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