事务的特性

事务的四个特性

ACID,指的就是

  • 原子性(Atomicity)
  • 一致性(Consistency)
  • 隔离性(Isolation)
  • 持久性(Durability)

举个例子:

A 向 B 转账 500 元,转账成功,A 扣除 500 元,B 增加 500 元。

  • 原子性 :体现在要么都成功,要么都失败。靠 undo log 实现,失败时回滚已做的操作。

  • 一致性:转账过程中数据要一致,A 扣了 500,B 必须增加 500,总金额不变。它由原子性、隔离性、持久性共同保证。

  • 隔离性 :A 向 B 转账,不能受其他事务干扰。靠锁 + MVCC 实现。

  • 持久性:事务提交后,要把数据持久化(可以说是落盘操作)。事务一旦提交,它对数据的修改就是永久的,即使之后数据库崩溃、断电、重启,数据也不会丢。

相关推荐
李白客33 分钟前
AI 数据库落地 NL2SQL:准确率卡在四成,问题在表注释不在模型
数据库
FluxDB42 分钟前
FluxDB vs DBX vs DBeaver:GPUI、Tauri、Eclipse 三种技术栈实测
数据库·mysql
杨航 AI1 小时前
JEV的用法
java·前端·数据库
数据库小学妹1 小时前
MySQL分页结果不稳定:唯一键兜底与游标分页
数据库·mysql·dba
风翼靓崽2 小时前
mysql数据备份/恢复
数据库·mysql
贝锐2 小时前
金仓、达梦、TDSQL全适配:向日葵补齐信创数据库层远程运维能力
运维·数据库·信创
xixiaoyunya3 小时前
Redis缓存三大问题实战:穿透、击穿、雪崩,我用一个电商秒杀场景讲清楚
数据库·redis·缓存
这个DBA有点耶4 小时前
Merge还是Materialize?一文讲透MySQL 8.0 CTE底层的执行计划博弈与性能陷阱
数据库·mysql·架构
Thanks_ks5 小时前
MySQL 的 REPEATABLE READ 到底能不能防幻读——从快照读、当前读到 Next-Key Lock
数据库·mysql·innodb·mvcc·锁机制·事务隔离级别·间隙锁