本文研究的主要是Spring事务隔离级别介绍及例子,具体如下。这就出现了事务隔离级别的概念。数据库的隔离性与并发控制有很大关系。数据库的隔离级别是数据库的事务特性ACID的一部分。READ_UNCOMMITTED顾名思义,READ_COMMITTED在事务A两次读取的过程之间,事务B修改了那条记录并进行提交。这个隔离级别可以避免dirty read和non-repeatable read的问题,但可能发生phantom read的问题。在事务期间,事务A两次读取的一系列记录不一致,这个问题称为phantom read。SERIALIZABLESERIALIZABLE是Spring最强的隔离级别。这会防止dirty read、non-repeatable read和phantom read的出现,但是,会带来性能的下降。刚开始,数据库里的记录,如图接下来,在数据库mysql中开启事务A,并插入一条记录。这时候,将mysql中开启的事务A回滚。再次运行程序,结果为

Spring事务隔离级别简介及实例解析

Spring事务隔离级别简介及实例解析

Spring事务隔离级别简介及实例解析