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. 幻读:**是指在一个事务内读取到了别的事务插入的数据,导致前后读取数量总量不一致。

相关推荐
【非典型Coder】34 分钟前
Statement和PreparedStatement区别
数据库
m0_736927042 小时前
想抓PostgreSQL里的慢SQL?pg_stat_statements基础黑匣子和pg_stat_monitor时间窗,谁能帮你更准揪出性能小偷?
java·数据库·sql·postgresql
lang201509282 小时前
MySQL 8.0.29 及以上版本中 SSL/TLS 会话复用(Session Reuse)
数据库·mysql
望获linux2 小时前
【实时Linux实战系列】使用 u-trace 或 a-trace 进行用户态应用剖析
java·linux·前端·网络·数据库·elasticsearch·操作系统
咖啡Beans2 小时前
6分钟慢速搭建MySQL服务器
mysql
清和与九3 小时前
binLog、redoLog和undoLog的区别
数据库·oracle
望获linux3 小时前
【实时Linux实战系列】FPGA 与实时 Linux 的协同设计
大数据·linux·服务器·网络·数据库·fpga开发·操作系统
总有刁民想爱朕ha3 小时前
Python自动化从入门到实战(24)如何高效的备份mysql数据库,数据备份datadir目录直接复制可行吗?一篇给小白的完全指南
数据库·python·自动化·mysql数据库备份
朝九晚五ฺ3 小时前
【Redis学习】持久化机制(RDB/AOF)
数据库·redis·学习
虾说羊3 小时前
sql中连接方式
数据库·sql