数据库事务隔离级别
程序员文章站
2022-07-11 16:35:36
...
数据库事务的隔离级别分为四种:
(1)未提交读
事务A 能够读取事务B 未提交的数据
即:事务B在修改数据,未提交事务,A也可以进行读取;
(2)提交读
事务A只能读取事务B提交的数据,
即:事务B在修改数据,未提交事务,事务A不能进行读取,
只有等事务B提交之后,A才能读取
(3)可重复读
事务A在读取,事务未提交时,事务B是不能修改的,
只有等读的事务提交之后,事务B才能修改
(4)串行
所有的事务都是串行,即锁表.
问题:
1,事务A,事务B都是读的,可以并行吗?
除了串行,前3种级别都可以.
2.事务A,事务B都是修改,无法并行吗?
4种级别都无法并行.
第一种级别,事务A修改时,增加了行级共享锁,事务B就无法加排它锁.
参考:
http://www.hollischuang.com/archives/943
https://zhuanlan.zhihu.com/p/25419593