事务ACID原则,脏读,不可重复,幻读
作者:互联网
一、事务
要么全部成功,要么全部失败
将一组sql语句放在一个批次中去执行
ACID原则:
原子性(Atomicity)
针对同一个事务,要么都完成,要么都不完成
结论:这两个阶段必须都成功,或都失败,不能只完成一个阶段
一致性(Consistency)
针对事务操作前和操作后的状态数据一致性
结论:最终的结果是一致性的表现
隔离性(Isolation)
针对多个用户同时操作,排除其他事务对本次事务的影响
结论:互相隔离
持久性(durability)
结论:事务一旦提交(被持久化到数据库),不可逆转
以下都是隔离所导致的问题
脏读
指一个事务读取了另一个事务未提交的数据
所以一般情况,要先让A-B的事务提交后,再进行c-b
不可重复读
在一个事务内读取表中的某一行数据,多次读取结果不同(不一定是错误,场合不同)
虚读(幻读)
指在一个事务内读取别人的事务插入的数据,导致前后读取不一致
若有侵权,请联系,谢谢
标签:结论,事务,读取,幻读,要么,脏读,一致性,ACID,隔离 来源: https://www.cnblogs.com/com-Jacob/p/16227233.html