事务的4种隔离级别

1、Read uncommitted

读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。

问题:出现脏读。另一个事务回滚了,那读的数据是脏数据。

2、Read committed

读提交,顾名思义,就是一个事务要等另一个事务提交后才能读取数据。

问题:不可重复读。第一次读与第二次读之间,有别的事务提交更新了数据,这样两次读的结果不一致。

3、Repeatable read

重复读,就是一个事务开启时,不再允许别的事务执行修改操作。

问题:幻读。第一次读与第二次读之间,有别的事务提交新增了数据,这样两次读的结果不一致。

4、Serializable 序列化

事务串行化顺序执行,可以避免脏读、不可重复读与幻读。但是这种事务隔离级别效率低下,比较耗数据库性能,一般不使用。

大多数数据库默认的事务隔离级别是Read committed,比如Sql Server , Oracle。

Mysql的默认隔离级别是Repeatable read

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并...
    流浪冰007阅读 1,091评论 0 2
  • 在实际的业务场景中,并发读写引出了事务控制的需求。主要关注事务的ACID和隔离性的4个级别。 ACID 事务指"一...
    猴子007阅读 990评论 0 5
  • 在Mysql中,事务主要有四种隔离级别,今天我们主要是通过示例来比较下,四种隔离级别实际在应用中,会出现什么样的对...
    陶清清阅读 5,787评论 6 29
  • 数据库中经常被问到四大特性和隔离级别,一般都是涉及到概念性问题,在此做一些整理总结,方便理解。 1、事务的隔离级别...
    Hughman阅读 1,931评论 0 5
  • 文案写作大师:约瑟夫·休格曼 写文案秘诀:”134模型“钥匙。 1是,树立写文案是个系统工程的概念; 3是,写出一...
    粒粒note阅读 294评论 0 1