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

一、事务


 

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

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

ACID原则:

原子性(Atomicity)   

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

 

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

一致性(Consistency)

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

 

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

隔离性(Isolation)  

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

 

结论:互相隔离

持久性(durability)

 

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


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

脏读

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

 

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

不可重复读

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

虚读(幻读)

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

 


 

若有侵权,请联系,谢谢

posted @ 2022-05-07 08:37  卷心菜-小白  阅读(161)  评论(0)    收藏  举报