1 个回答
spring 有五大隔离级别,默认值为 ISOLATION_DEFAULT(使用数据库的设置),其他四个隔离级别和数据库的隔离级别一致:
1、 ISOLATION_DEFAULT:用底层数据库的设置隔离级别,数据库设置的是什么我就用什么;
2、 ISOLATION_READ_UNCOMMITTED:未提交读,最低隔离级别、事务未提交前,就可被其;他事务读取(会出现幻读、脏读、不可重复读);
3、 ISOLATION_READ_COMMITTED:提交读,一个事务提交后才能被其他事务读取到(会造成;幻读、不可重复读),SQL server 的默认级别;
4、 ISOLATION_REPEATABLE_READ:可重复读,保证多次读取同一个数据时,其值都和事务开始时候的内容是一致,禁止读取到别的事务未提交的数据(会造成幻读),MySQL 的默认级别;
5、 ISOLATION_SERIALIZABLE:序列化,代价最高最可靠的隔离级别,该隔离级别能防止脏读、不可重复读、幻读。
发布于:1周前 (04-21) IP属地:四川省
我来回答
您需要 登录 后回答此问题!