事务隔离级别

四种事务隔离级别

  • 读取未提交
  • 不可重复读
  • 可重复读
  • 串行化

造成的影响

  • 读取未提交,是事务A能读取到事务B未提交的改动,事务B一旦回滚,数据将成为脏数据,也成为脏读
  • 不可重复读,事务A读取一条数据会跟随其它事务对其改变而改变
  • 可重复读,就是事务A读取一条数据再次读取仍然不变,不清楚这个点有什么用处,实际跟新的话还得用Increment或者decrement,不能用查出来的数据做比对更改。有一点,可以在更新后做读取,因为在事务中更新后还未提交,此时的读取一定是正确的,可以用来判断更新结果是否合法。或者在更新的时候用where条件限制更新条件。该模式可能产生事务A两次读取列表,数据不一致,可能含有其它事务插入和删除的数据,叫做幻读
  • 串行化, 脏读,不可重复读,幻读都不会出现,但并发很低
  • 串行化,事务A
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容