ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

数据库事务隔离级别

2022-01-25 13:35:02  阅读:187  来源: 互联网

标签:事务 隔离 数据库 Connection 脏读 级别


一共四种,由低到高:Read uncommitted、Read Committed、Repeatable read、Serializable。在事务的并发操作中可能会出现读脏数据,不可重复读,幻读,序列化。


读未提交(最低级别,任何情况都无法保证),一个事务可以读取另一个未提交事务的数据。
读提交(可避免脏读),就是一个事务要等另外一个事务提交后才能读取数据。
重复读(可避免脏读和不可重复读),就是在开始读取数据时,不再允许修改数据的操作。
Serializable(可避免脏读、不可重复读、幻读),是最高的事务隔离级别,在该级别下,事务串行化顺序执行,可以避免脏读、不可重复读与幻读。但是该事务隔离级别效率低下,比较消耗数据库性能,一般不使用。


小tips:大多数数据库默认的事务隔离级别是Read committed,如Sql Server,Oracle。Mysql的默认隔离界别是Repeatable read。
小tips:隔离级别的设置只对当前链接有效。对于使用MySQL命令窗口而言,一个窗口就相当于一个链接,当前窗口设置的隔离级别只对当前窗口的事务有效;对于JDBC操作数据库来说,一个Connection对象相当于一个链接,而对于与Connection对象设置的隔离级别只对该Connection对象有效,与其他链接Connection对象无关。
小tips:设置数据库的隔离级别一定要是在开启事务之前。

标签:事务,隔离,数据库,Connection,脏读,级别
来源: https://blog.csdn.net/weixin_46817408/article/details/122683428

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有