首页 > 数据库技术 > 详细

DB事务隔离级别

时间:2019-08-22 13:07:59      阅读:123      评论:0      收藏:0      [点我收藏+]

原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11393417.html

Summary

技术分享图片

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

 

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

技术分享图片


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

技术分享图片


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

技术分享图片

 

DB事务隔离级别

原文:https://www.cnblogs.com/agilestyle/p/11393417.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!