转自:
下文笔者讲述spring中事务隔离的简介说明,如下所示:
事务隔离的概念
事务隔离级别指的是一个事务对数据的修改与另一个并行的事务的隔离程度
当多个事务同时访问相同数据时 如果没有采取必要的隔离机制 可能会发生以下问题: 脏读:一个事务读到另一个事务未提交的更新数据。 幻读:如第一个事务对一个表中的数据进行了修改 如这种修改涉及到表中的“全部数据行” 同时,第二个事务也修改这个表中的数据,这种修改是向表中插入“一行新数据” 那么,以后就会发生操作第一个事务的用户发现表中还存在没有修改的数据行,就好象发生了幻觉一样。 不可重复读:如在同一个事务中先后执行两条一模一样的select语句 期间在此次事务中没有执行过任何DDL语句 但先后得到的结果不一致,这就是不可重复读