事务特性:
一:原子性
命令全部成功或者全部失败
二:一致性
A扣了100元,B必须加100元
三:隔离性
事务A和事务B是互不影响的
四:持久性
事务执行成功后不会被回滚
隔离级别:
从事务的启动和事务的提交两个维度理解:
一: 读未提交
A启动事务
B启动事务
B插入数据
A读取到了
读未提交
如果A能读取到就是脏读
二:读已提交
A启动事务
B启动事务
B插入数据
A读取不到
B提交事务
A读取到了
读已提交
解决了脏读,A两次读取不一致,出现不可重复读的问题
三:可重复度
A启动事务
B启动事务
B插入数据
A读取不到
B提交事务
A读取不到
A提交事务
A读取到了
可重复度
解决了不可重复度问题,出现幻读
四:串行化
A启动事务
B启动事务(启动不了,进入了等待阶段,甚至超时)
A提交事务
A未受影响
串行化
解决了幻读
如果你还看不懂,告诉我,我就给老墨打电话.