
MySQL探究
华仔的逆袭
这个作者很懒,什么都没留下…
展开
-
MySQL InnoDB引擎 MVCC并发控制
首先,我们来介绍一下什么是MVCC,为什么要使用MVCC,MVCC的原理,然后结合MySQL的事务隔离级别来说一下MVCC的实现。1.MVCC定义MVCC全称Mutli Version Concurreny Control,多版本并发控制,也可称之为一致性非锁定读;它通过行的多版本控制方式来读取当前执行时间数据库中的行数据。实质上使用的是快照数据。2.为什么要使用MVCC 消除锁的开销;这个较好理解原创 2017-03-26 11:38:13 · 3101 阅读 · 0 评论 -
事务ACID的实现
事务需要满足ACID特性,那在数据库中,它是如何实现的?我们接下来的内容将一一介绍。1.隔离性其实我们在《MySQL InnoDB引擎 MVCC并发控制》中谈到了事务的隔离级别,但没有谈到怎样实现隔离性。我们提到了要消除幻读,一般的数据库系统需要保证串行化的事务隔离级别,而MySQL InnoDB在可重复读的事务隔离级别下消除了幻读,功劳应该归于Next-key Lock锁。这个具体详述在《MySQ原创 2017-04-14 09:20:55 · 3979 阅读 · 1 评论