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

相关推荐
幽灵诶1 小时前
Mysql(基于测试的学习)
数据库·mysql
砚底藏山河1 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
宇宙无敌暴龙战士6662 小时前
MySQL 8 库表操作学习笔记:SQL 基础、库表管理、约束与用户授权全流程
数据库·sql·mysql·学习笔记·后端开发
猿究院_夏燊2 小时前
MySQL 的四种隔离级别
java·数据库·mysql
say_fall2 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
共享家95273 小时前
408 操作系统第一章
服务器·数据库·windows
这个DBA有点耶4 小时前
连拿六年第一后宣布出海:国产数据库凭什么敢撕掉“平替”的标签?
数据库·人工智能·架构
云和恩墨4 小时前
数据库监控简史:从会回答到能交付——AI-DBA如何成为真正的数字同事
数据库·人工智能·dba
paopaokaka_luck4 小时前
灾害应急物资管理系统(AI应急助手、Echarts可视化数据看板、捐赠入库联动、 物资全流程管理、库存变动追溯、灾情资讯与互动反馈、物资发放公示)
java·前端·javascript·spring boot·mysql·tomcat·echarts
这个DBA有点耶5 小时前
为什么删掉索引后,查询瞬间变快了?探讨MySQL的随机I/O与顺序I/O博弈
数据库·mysql·代码规范