ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-05-07 09:04:22  阅读:162  来源: 互联网

标签:结论 事务 读取 幻读 要么 脏读 一致性 ACID 隔离


一、事务


 

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

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

ACID原则:

原子性(Atomicity)   

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

 

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

一致性(Consistency)

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

 

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

隔离性(Isolation)  

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

 

结论:互相隔离

持久性(durability)

 

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


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

脏读

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

 

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

不可重复读

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

虚读(幻读)

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

 


 

若有侵权,请联系,谢谢

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有