摘要: InnoDB存储引擎的默认隔离级别事可重复读,MVCC多版本并发控制仅仅解决了快照读情况下的数据隔离,而对于当前读,InnoDB通过锁来进行并发控制。 InnoDB锁 本文主要参考了MySQL官方文档,并在上面添加了一些自己的理解,有兴趣看英文的也可以看MySQL官方文档。本文分为以下章节: 共享锁 阅读全文
posted @ 2021-12-23 14:57 御狐神 阅读(452) 评论(0) 推荐(0) 编辑
摘要: MVCC多版本并发控制,是一种数据库管理系统并发控制的方法。MVCC多版本并发控制下,数据库中的数据会有多个版本,分别对应不同的事务,从而达到事务之间并发数据的隔离。MVCC最大的优势是读不加锁,读写不冲突,在读多写少场景中,读写不冲突可以大幅提升数据库的并发性能。 MVCC多版本并发控制 在MYS 阅读全文
posted @ 2021-12-15 14:01 御狐神 阅读(640) 评论(0) 推荐(0) 编辑
摘要: BinLog是MySQL Server层的日志,所有的MySQL存储引擎都支持BinLog。BinLog可以支持主从复制和数据恢复,但是对事务的ACID特性支持比较差。InnoDB存储引擎引入RedoLog和UndoLog事务日志,用于提升事务场景下的数据库性能。本文会对RedoLog和UndoLo 阅读全文
posted @ 2021-12-14 18:10 御狐神 阅读(848) 评论(0) 推荐(0) 编辑
摘要: BinLog又称为二进制日志,是MySQL服务层的数据日志,MySQL所有的存储引擎都支持BinLog。BinLog记录了MySQL中的数据更新和可能导致数据更新的事件,可以用于主从复制或数据恢复。本文会对BinLog的原理进行详细介绍。 BinLog MySQL的BinLog用于记录MySQL的所 阅读全文
posted @ 2021-12-09 17:54 御狐神 阅读(629) 评论(0) 推荐(0) 编辑
摘要: ChangeBuffer是InnoDB缓存区的一种特殊的数据结构,当用户执行SQL对非唯一索引进行更改时,如果索引对应的数据页不在缓存中时,InnoDB不会直接加载磁盘数据到缓存数据页中,而是缓存对这些更改操作。这些更改操作可能由插入、更新或删除操作(DML)触发。缓存区的更改操作会在磁盘数据被其它 阅读全文
posted @ 2021-12-08 16:36 御狐神 阅读(321) 评论(1) 推荐(1) 编辑
摘要: 我们知道InnoDB数据库的数据是持久化在磁盘上的,而磁盘的IO速度很慢,如果每次数据库访问都直接访问磁盘,显然严重影响数据库的性能。为了提升数据库的访问性能,InnoDB为数据库的数据增加了内存缓存区(BufferPool),避免每次访问数据库都进行磁盘IO。 缓存区BufferPool 缓存区并 阅读全文
posted @ 2021-12-07 10:54 御狐神 阅读(792) 评论(0) 推荐(0) 编辑
摘要: Java的BeanInfo在工作中并不怎么用到,我也是在学习spring源码的时候,发现SpringBoot启动时候会设置一个属叫"spring.beaninfo.ignore",网上只能搜索到这个配置的意思是是否跳过java BeanInfo的搜索,没找到其他信息,但是BeanInfo又是什么呢? 阅读全文
posted @ 2021-12-06 14:00 御狐神 阅读(373) 评论(0) 推荐(2) 编辑
摘要: 对于Java中的锁大家肯定都很熟悉,在Java中synchronized关键字和ReentrantLock可重入锁在我们的代码中是经常见的,一般我们用其在多线程环境中控制对资源的并发访问,但是随着分布式的快速发展,本地的加锁往往不能满足我们的需要,在我们的分布式环境中上面加锁的方法就会失去作用。为了 阅读全文
posted @ 2021-12-01 17:09 御狐神 阅读(648) 评论(2) 推荐(0) 编辑
摘要: 我们在业务中经常会遇到参数校验问题,比如前端参数校验、Kafka消息参数校验等,如果业务逻辑比较复杂,各种实体比较多的时候,我们通过代码对这些数据一一校验,会出现大量的重复代码以及和主要业务无关的逻辑。Spring MVC提供了参数校验机制,但是其底层还是通过Hibernate进行数据校验,所以有必 阅读全文
posted @ 2021-11-25 13:45 御狐神 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 秒杀活动是指网络商家为促销等目的组织会网上限时抢购活动,这种活动具有瞬时并发量大、库存量少和业务逻辑简单等特点。设计一个秒杀系统需要考虑的因素很多,比如对现有业务的影响、网络带宽消耗以及超卖等因素。本文会讨论秒杀系统的各个环节可能存在的问题以及解决方案。 秒杀系统 傻瓜式秒杀系统 秒杀系统的核心难点 阅读全文
posted @ 2021-11-24 13:48 御狐神 阅读(2576) 评论(6) 推荐(18) 编辑