1 什么是事务?
事务是用户定义的一组操作序列,这些操作要么全部完成,要么都不做
2 事务的四个特性 ACID
原子性(Atomic):整个事务的全部操作,要么全部完成,要么都不做
一致性(Consist):事务前后数据的完整性必须保持一致
隔离性(Isolated):各个事务对数据操作互不干扰
持久性(Durable):一旦事务提交,对数据的改变将是永久性的
3 事务的隔离问题
脏读:一个事务读取了另一个事务未提交的数据
不可重复度:在一个事务中读取表中一行数据,多次读取结果不同
幻读:一个事务中读取到了别的事务插入的数据,导致前后读取不一致
4 事务四个隔离级别
1)读未提交:事务中的修改,即使没有提交,对其他事务也是可见的。
容易导致 脏读
2)读已提交:事务所做的修改在最终提交之前,对其他的事务是不可见的。
解决了 脏读 问题,但出现了 不可重复读 问题
3)可重复读(默认级别):同一个事务中多次读取同样的记录 结果是一致的。
解决了 不可重复读 问题 ,但出现了 幻读 问题
4)可序列化: 强制 事务序列化 执行
来源:oschina
链接:https://my.oschina.net/u/3887243/blog/4406717