MySQL——事务ACID原则、脏读、不可重复读、幻读

什么是事务

要么都成功,要么都失败

一一一一一一一

  1. SQL执行:A给B转账 A 1000 ---->200 B 200

  2. SQL执行:B收到A的钱 A 800 B 400

一一一一一一一

将一组SQL放在一个批次中去执行~

事务原则:ACID原则(原子性、一致性、隔离性、持久性)(脏读、幻读)

博客参考链接:https://blog.csdn.net/dengjili/article/details/82468576?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171992206416800188587906%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171992206416800188587906&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-6-82468576-null-null.142^v100^pc_search_result_base6&utm_term=acid&spm=1018.2226.3001.4187https://blog.csdn.net/dengjili/article/details/82468576?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171992206416800188587906%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171992206416800188587906&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-6-82468576-null-null.142^v100^pc_search_result_base6&utm_term=acid&spm=1018.2226.3001.4187

**原子性(Atomicity):**要么都成功,要么都失败

**一致性(Consistency):**事务前后的数据完整性要保持一致

**隔离性(Isolation):**事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。

**持久性(Durability):**事务一旦提交就不可逆转,被持久化到数据库中


隔离所导致的一些问题:

**1. 脏读:**指一个事务读取了另外一个事务未提交的数据。

**2. 不可重复读:**在一个事务内读取表中的某一行数据,多次读取结果不同。(这个不一定是错误,只是某些场合不对)

**3. 幻读:**是指在一个事务内读取到了别的事务插入的数据,导致前后读取数量总量不一致。

相关推荐
我滴老baby几秒前
2026年AI Agent将走向何方?十大趋势深度解析:从多模态融合到自主决策,从端侧部署到具身智能,提前布局下一个万亿级市场
数据库·人工智能·知识图谱
AC赳赳老秦14 分钟前
OpenClaw与思维导图工具联动:自动生成工作规划脑图、拆解任务节点,适配职场管理
java·大数据·服务器·数据库·python·php·openclaw
zhishijike34 分钟前
全国行政区划sql(省市区)
数据库·sql·mysql
早川91939 分钟前
Hbase、MySQL和Redis区别
redis·mysql·hbase
KaMeidebaby43 分钟前
卡梅德生物技术快报|单 B 细胞抗体技术:全犬源单抗制备流程、关键参数与性能验证
前端·数据库·其他·百度·新浪微博
KG_LLM图谱增强大模型1 小时前
scHilda:大模型与知识图谱分层融合,突破单细胞分型瓶颈
数据库·人工智能·知识图谱
凯瑟琳.奥古斯特1 小时前
力扣3654:二维矩阵连续空位统计
数据结构·数据库·算法·职场和发展
再战300年1 小时前
通过docker实现mysql一主多从
mysql·docker·容器
满昕欢喜1 小时前
SQL Server的概述与安装
数据库·sqlserver
2501_930707781 小时前
使用C#代码在 Excel 中为数据透视表添加筛选器
数据库·数据挖掘·数据分析