数据库
文章平均质量分 86
后来,我们都老了
这个作者很懒,什么都没留下…
展开
-
事务并发之隔离级别
概念事务事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务。 事务并发数据库是多个用户(事务)共享的,当多个用户同时访问数据时,那么在这种情况下就叫做并发。 更新丢失两个事务都同时更新一行数据,一个事务对数据的更新把另一个事务对数据的更新覆盖了。这是因为系统没有执行任何的锁操作,因此并发事务并...原创 2018-02-09 14:51:20 · 139 阅读 · 0 评论 -
深入了解MVCC
背景MySQL的InnoDB引擎实现了多版本控制MVCC,其对RR和RC隔离级别提供了支持,RR和RC可以在快照读取数据,那InnoDB是如何支持快照读的呢?MVCC 是如何操作的童话里是这么说的SelectInnoDB只查找版本小于或等于当前事务版本的数据行。确保事务读取到的行,要么是事务开始前就存在的,要么是事务自身插入或者修改的。行的删除版本要么未定义,要么大于当前事务的版本。确保事务读取到...原创 2018-02-09 14:55:00 · 396 阅读 · 0 评论 -
事务并发之隔离级别
概念事务事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务。 事务并发数据库是多个用户(事务)共享的,当多个用户同时访问数据时,那么在这种情况下就叫做并发。 更新丢失两个事务都同时更新一行数据,一个事务对数据的更新把另一个事务对数据的更新覆盖了。这是因为系统...2016-12-14 23:38:50 · 145 阅读 · 0 评论 -
深入了解MVCC
背景MySQL的InnoDB引擎实现了多版本控制MVCC,其对RR和RC隔离级别提供了支持,RR和RC可以在快照读取数据,那InnoDB是如何支持快照读的呢?MVCC 是如何操作的童话里是这么说的SelectInnoDB只查找版本小于或等于当前事务版本的数据行。确保事务读取到的行,要么是事务开始前就存在的,要么是事务自身插入或者修改的。行的删除版本要么未定义,要么大于当前事...原创 2016-12-24 16:14:05 · 176 阅读 · 0 评论