事务的特性
ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
脏读
一个事务读取到另一个事务未提交的数据
不可重复读
一个事务中多次读取数据,读取结果不一致
幻读
一个事务中多次读取事务,读取的行数不一致
读未提交
这种隔离级别的一致性是最差的,可能会产生“脏读”、“不可重复读”、“幻读”
读已提交
SQL Server和Oracle的默认隔离级别
只能避免“脏读”,并不能避免“不可重复读”和“幻读”。
可重复读
MySql的默认隔离级别
能够有效的避免“不可重复读”,但却避免不了“幻读”
串行化
“脏读”、“不可重复读”、“幻读”都可以被避免,但是执行效率奇差,性能开销也最大
本文详细解析了数据库事务的四大特性ACID,包括原子性、一致性、隔离性和持久性,并深入探讨了不同隔离级别下可能出现的脏读、不可重复读和幻读问题,以及各隔离级别的优缺点。
1063

被折叠的 条评论
为什么被折叠?



