数据库
首页 > 数据库> > SQL数据库事务隔离级别总结

SQL数据库事务隔离级别总结

作者:互联网

概念

保证一个事务的正确性,需要保证:

如果不对事务进行隔离,多个事务同时发生在数据库中,将会导致以下的问题:

为了避免上述的情况,数据库设置了不同的隔离级别:

脏读不可重复读幻读
读未提交‘✅隔离性
读已提交原子性
可重复读持久性
串行化一致性

实现

以MySQL中的InnoDB为例。

注意:MySQL中默认的事务隔离级别为可重复读。但是实际操作中会发现,事务中无法读取到另一个事务同时提交的insert数据。貌似MySQL的可重复读级别并没有幻读的问题。其实这是因为MySQL不仅使用锁机制来进行事务隔离,同时使用MVCC来增强。如果在事务中对另一个事务同时提交的insert数据进行update,会发现能够修改成功,并且修改后能够查询到数据。

标签:事务,读取,重复,数据库,脏读,提交,SQL,隔离
来源: https://blog.csdn.net/qq_15718805/article/details/122649187