美文网首页
数据库隔离级别与MVCC

数据库隔离级别与MVCC

作者: 深圳都这么冷 | 来源:发表于2023-06-24 09:17 被阅读0次

一· 术语解释

幻读

读到新插入的行

脏读

新的修改,事务还没有提交就能看到,有可能会滚

MVCC

多版本并发控制(Multiversion Concurrency Control)

二· 四个隔离级别

1. 线性化(最严格)

读操作使用读锁,写操作使用写锁。程序意义上的隔离,但性能不够好

2. 可重复读

读操作不加锁,版本控制只读事务开始时之前产生的快照数据

3. 读已提交

读操作不加锁,只要是已提交的都可以读到,两次读可能不一致,不可重复读,幻读

4. 读未提交(最宽松)

读操作不加锁,写操作还未提交的修改记录,读操作都可以看到,脏读

所以叫MVCC

另外:还有一种

完全不隔离,连写都不加锁,连一致性都保证不了

相关文章

网友评论

      本文标题:数据库隔离级别与MVCC

      本文链接:https://www.haomeiwen.com/subject/qeevydtx.html