其他分享
首页 > 其他分享> > 事务ACID原则,脏读,不可重复,幻读

事务ACID原则,脏读,不可重复,幻读

作者:互联网

一、事务


 

要么全部成功,要么全部失败

将一组sql语句放在一个批次中去执行

ACID原则:

原子性(Atomicity)   

针对同一个事务,要么都完成,要么都不完成

 

 结论:这两个阶段必须都成功,或都失败,不能只完成一个阶段

一致性(Consistency)

针对事务操作前和操作后的状态数据一致性

 

 结论:最终的结果是一致性的表现

隔离性(Isolation)  

针对多个用户同时操作,排除其他事务对本次事务的影响

 

结论:互相隔离

持久性(durability)

 

结论:事务一旦提交(被持久化到数据库),不可逆转


以下都是隔离所导致的问题

脏读

指一个事务读取了另一个事务未提交的数据

 

 所以一般情况,要先让A-B的事务提交后,再进行c-b

不可重复读

在一个事务内读取表中的某一行数据,多次读取结果不同(不一定是错误,场合不同)

虚读(幻读)

 指在一个事务内读取别人的事务插入的数据,导致前后读取不一致

 


 

若有侵权,请联系,谢谢

标签:结论,事务,读取,幻读,要么,脏读,一致性,ACID,隔离
来源: https://www.cnblogs.com/com-Jacob/p/16227233.html