Spring事务管理

什么是事务:事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败。

事务的特性:原子性、一致性、隔离性、持久性

  • 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
  • 一致性指事务前后数据的完整性必须保持一致。
  • 隔离性指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所感染绕,多个并发事务之间数据要相互隔离
  • 持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,即使数据库发生故障也不应该对其有任何影响。

脏读:一个事务读取了另一个事务改写但还未提交的数据,如果这些数据被回滚,则读到的数据是无效的。

不可重复读:在同一个事务中,多次读取统一数据返回的结果有所不同。

幻读(虚读):一个事务读取了几行记录后,另一个事务插入一些记录,幻读就发生了。再后来的查询中,第一个事务就会发现有些原来没有的记录。

原文地址:https://www.cnblogs.com/yulu612/p/7342457.html