事务ACID原则,脏读,不可重复,幻读
一、事务
要么全部成功,要么全部失败
将一组sql语句放在一个批次中去执行
ACID原则:
原子性(Atomicity)
针对同一个事务,要么都完成,要么都不完成

结论:这两个阶段必须都成功,或都失败,不能只完成一个阶段
一致性(Consistency)
针对事务操作前和操作后的状态数据一致性

结论:最终的结果是一致性的表现
隔离性(Isolation)
针对多个用户同时操作,排除其他事务对本次事务的影响

结论:互相隔离
持久性(durability)

结论:事务一旦提交(被持久化到数据库),不可逆转
以下都是隔离所导致的问题
脏读
指一个事务读取了另一个事务未提交的数据

所以一般情况,要先让A-B的事务提交后,再进行c-b
不可重复读
在一个事务内读取表中的某一行数据,多次读取结果不同(不一定是错误,场合不同)

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

若有侵权,请联系,谢谢

浙公网安备 33010602011771号