Spring随笔 - 事务隔离级别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring随笔 - 事务隔离级别相关的知识,希望对你有一定的参考价值。

Spring提供5中事务隔离级别:

  1. ISOLATION_DEFAULT:使用数据库后端的默认隔离级别。
  2. ISOLATION_READ_UNCOMMITTED:允许读取尚未提交的数据变更。可能会导致脏读、幻读或者不可重复读。
  3. ISOLATION_READ_COMMITTED:允许读取并发事务已经提交的数据。可以阻止脏读,但是幻读或者不可重复读仍有肯能发生。
  4. ISOLATION_REPEATABLE_READ:对同一字段的多次读取结果是一致的。除非数据被本事务自己所修改,可以防止脏读和不可重复读,但幻读仍有可能发生。
  5. ISOLATION_SERIALIZABLE:完全服从ACID的隔离级别。确保阻止脏读、不可重复读以及幻读。这是最慢的事务隔离级别,因为它通常是通过完全锁定事务相关的数据库表实现的。

以上是关于Spring随笔 - 事务隔离级别的主要内容,如果未能解决你的问题,请参考以下文章

Spring框架默认事物隔离级别

Spring事务隔离级别:REQUIRES_NEW使用细节

Spring 有几种事务隔离级别?

Spring事务隔离级别

Spring事务的隔离级别

Spring支持的常用数据库事务传播属性和隔离级别