DB事务隔离级别

霸气de小男生 提交于 2019-11-28 05:12:14

Summary

Note:
Oracle默认的隔离级别是 READ COMMITTED
MySQL InnoDB的隔离级别是 REPEATABLE READ
事务隔离级别越高,就越能保证数据的完整性和一致性,但同时对并发性能的影响也越大。通常,对于绝大多数的应用程序来说,可以优先考虑将数据库系统的隔离级别设置为READ COMMITTED,这能够在避免脏读的同时保证较好的并发性能。尽管这种事务隔离级别会导致不可重复读、虚读和第二类更新丢失等并发问题,但较为科学的做法是在可能出现这类问题的个别场合中,由应用程序主动采用悲观锁或乐观锁来进行事务控制。

脏读:一个事务读取到了另外一个事务没有提交的数据


不可重复读:在同一事务中,两次读取同一数据,得到内容不同


幻读:同一事务中,用同样的操作读取两次,得到的记录数不相同

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!