数据库隔离级别与MVCC

2023-06-24  本文已影响0人  深圳都这么冷

一· 术语解释

幻读

读到新插入的行

脏读

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

MVCC

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

二· 四个隔离级别

1. 线性化(最严格)

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

2. 可重复读

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

3. 读已提交

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

4. 读未提交(最宽松)

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

所以叫MVCC

另外:还有一种

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

上一篇 下一篇

猜你喜欢

热点阅读