破做题家
破做题家
全部文章
分类
JAVA(16)
数据库(6)
题解(1)
归档
标签
去牛客网
登录
/
注册
AaronBlog
Talk about algorithm, operating system, etc.
全部文章
(共3篇)
深入理解MVCC及其在innoDB中的实现
MVCC简述 阅读本文前我们需要了解脏写、脏读、不可重复读、幻读 以及事务的隔离级别。 在处理多线程读写时,为了保持数据的一致性以及满足事务的各种隔离级别,我们可以通过加锁的方式实现。然而加锁必然导致并发度、效率降低。为了解决这个问题出现了MVCC(多版本并发控制)。正如其名,MVCC就是通过保存记...
并发编程
数据库
事务
2021-05-01
2
648
深入理解事务的特性及事务的隔离级别
事务的特性 事务可以理解成一组对数据库的操作,而这一组操作满足一定的特性,所以被称为事务。事务有4个特性,简称ACID。 A:原子性 一个事务要么全部执行成功提交,要么全部失败回滚,不存在只成功执行事务中的一部分操作,而有些操作没被执行。即事务中的所有操作是不可分割的,这就是事务的原子性。 C:一致...
数据库
事务
2021-04-26
1
672
脏写、脏读、不可重复读、幻读
本文将介绍数据库脏写、脏读、不可重复读、幻读的概念。这些概念是了解数据库中事务隔离级别、MVCC多版本并发控制的基础。 脏写 脏写即写了修改后未提交的记录。例如:A修改一个值,未提交,紧接着B也修改这个值,此时A回滚。结果是事务A的undo日志记录了A修改的值的原始值,并回滚到A修改前的状态。因此,...
数据库
事务
2021-04-26
4
1239