MySQL 事务的四大特性(ACID)

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

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

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

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

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

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

相关推荐
新中地GIS开发老师2 分钟前
地信职业百科④:GIS开发工程师
前端·数据库·gis·webgis·三维gis开发
云和恩墨10 分钟前
从“第二存储”到多智能体协作,云和恩墨充实数据基础设施产品矩阵
数据库
ClouGence17 分钟前
SAP HANA 到 Doris 数据迁移:4 种方案对比与迁移教程
数据库·后端·dba
霸道流氓气质18 分钟前
ApiPost 中配置自动获取 Token 并调用业务接口完整指南
java·服务器·数据库
我不想名字重复21 分钟前
redis缓存和数据库数据保持一致
数据库·redis·缓存
宇宙第一小趴菜41 分钟前
三、Oracle 核心原理
数据库·oracle
码出钞能力2 小时前
apache-shardingsphere-5.5.3自定义分片算法
数据库
兜有米啦2 小时前
数据库第二次作业
数据库
nVisual3 小时前
机柜PDU安装位置与空间建模方案
大数据·网络·数据库·信息可视化·数据中心基础设施管理
weixin_6683 小时前
Cursor-superpowers插件用法
数据库·人工智能