微服务架构的数据设计模式微服务, 数据库, 架构设计, 设计模式 / Nick Tan / 2023-03-19 / 发表评论微服务架构中的服务是松耦合的,可以独立开发、部署和扩展。每个微服务都需要不同类型的数据和存储方式,也因为这样每 微服务架构的数据设计模式 Read More »
SpringBoot多数据源以及事务处理详解Java, MySQL, Spring Boot, 开源组件, 数据库 / Nick Tan / 2023-03-05 / 发表评论一、背景 在高并发的项目中,单数据库已无法承载大数据量的访问,因此需要使用多个数据库进行对数据的读写分离,此外 SpringBoot多数据源以及事务处理详解 Read More »
MySQL相关的各种锁MySQL, 多线程, 数据库, 死锁, 高并发 / Nick Tan / 2023-03-04 / 发表评论我们在操作数据库的时候,锁的冲突是影响数据库并发访问性能的一个非常重要因素,从这一角度来说,锁对于数据库而言就 MySQL相关的各种锁 Read More »
幂等机制场景及解决方案Java, Redis缓存, 数据库, 架构设计, 软件设计 / Nick Tan / 2023-02-08 / 发表评论一、幂等场景 1、场景一:前端重复提交 用户注册,用户创建商品等操作,前端都会提交一些数据给后台服务,后台需要 幂等机制场景及解决方案 Read More »
缓存技术介绍与设计Redis缓存, 分布式, 数据库, 高并发 / Nick Tan / 2023-02-07 / 发表评论一、为什么要使用缓存? 缓存分为本地缓存和分布式缓存。以 Java 为例,使用自带的 map 或者 guava 缓存技术介绍与设计 Read More »
Mysql索引底层数据结构及Explain详解MySQL, SQL, 数据库, 数据结构 / Nick Tan / 2023-02-07 / 发表评论一、为什么要创建索引? 创建索引可以大大提高系统的性能(参考索引优点)。 二、索引的优缺点 1、索引的优点 优 Mysql索引底层数据结构及Explain详解 Read More »
缓存雪崩、缓存击穿、缓存穿透及其解决方案Redis缓存, 分布式, 性能测试, 数据库, 数据结构, 高并发 / Nick Tan / 2023-02-06 / 发表评论Redis 作为目前使用最广泛的缓存,搭配MySQL的使用场景相信大家都不陌生。因为 Redis 是内存数据库 缓存雪崩、缓存击穿、缓存穿透及其解决方案 Read More »
Mysql中order by工作原理详解MySQL, SQL, 数据库 / Nick Tan / 2023-02-04 / 发表评论一、前言 日常开发中,我们经常会使用到order by,亲爱的小伙伴,你是否知道order by 的工作原理呢 Mysql中order by工作原理详解 Read More »
MySQL底层执行原理详解MySQL, SQL, 数据库 / Nick Tan / 2023-02-04 / 发表评论大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 下面,借助一张《MySQL实战45讲》的 MySQL底层执行原理详解 Read More »
区块链相关概念简介加密解密, 区块链, 数据库, 数据结构 / Nick Tan / 2023-02-02 / 发表评论一、什么是区块链? 区块链是一种用于保留记录和执行合同的技术,它通过使用加密来确保极难更改以前的历史记录。 它 区块链相关概念简介 Read More »