MySQL 事务的四大特性(ACID)

事务是数据库中一组不可分割的 SQL 操作,要么全部执行成功,要么全部失败回滚,事务的核心是四大特性,简称 ACID:

1、原子性(Atomicity):事务中的所有操作,是一个整体,要么全成功,要么全回滚,不存在部分执行的情况(核心:不可分割)。

例:转账时,A 扣款、B 加款,要么都成功,要么都失败。
2、一致性(Consistency):事务执行前后,数据库的数据完整性、业务规则保持不变(核心:数据正确)。

例:转账前后,A+B 的总金额不变;订单创建后,库存数减少对应数量。
3、隔离性(Isolation):多个事务并发执行时,事务之间相互隔离,互不影响,每个事务感觉不到其他事务的存在(核心:互不干扰)。

隔离性由「事务隔离级别」和「锁机制」保证,解决并发事务的脏读、不可重复读、幻读问题。
4、持久性(Durability):事务提交后,修改的数据会永久写入磁盘,即使数据库崩溃重启,数据也不会丢失(核心:永久生效)。

持久性由 MySQL 的redo 日志保证。

相关推荐
chushiyunen7 小时前
r树索引、mysql对r树的支持
数据库·mysql
会编程的土豆7 小时前
Redis Sorted Set(有序集合)详解
数据库·redis·bootstrap
Xiacqi17 小时前
Java数据库连接--JDBC--DRUID
数据库·后端
Yushan Bai7 小时前
ORACLE Enterprise Manager Cloud Control 系列测试3-Data Masking
数据库·oracle
罗超驿7 小时前
16.深入理解数据库事务:从转账场景剖析ACID四大特性与回滚(Rollback)机制
数据库·mysql
Yushan Bai8 小时前
ORACLE Enterprise Manager Cloud Control 系列测试2- 日常管理和SQL优化
数据库·oracle
AI技术控8 小时前
RAG 怎么做 Query 改写?从工程实践看检索增强生成的第一道关键关卡
人工智能·语言模型·自然语言处理·oracle·nlp
-To be number.wan8 小时前
数据库单表查询全攻略
数据库·学习
文心快码BaiduComate8 小时前
520,Comate Mission模式跨越界限,和你达成最「深」联动
前端·数据库·后端
杨云龙UP8 小时前
Oracle RAC/ODA环境下如何准确查询PDB表空间已分配大小?一次说清Oracle表空间逻辑大小和ASM三副本实际占用_2026-05-19
linux·运维·数据库·sql·oracle·ffmpeg