ACID 数据库四大事务特性
ACID 是关系数据库事务必须满足的四个特性缩写分别是原子性、一致性、隔离性、持久性。1. A — Atomic 原子性事务是不可分割的最小单元要么全部执行成功要么全部失败回滚不存在做一半的情况。 举例转账 A 转 100 元给 BA 扣 100、B 加 100 全部完成或者 A 不扣、B 不加 绝对不会出现 A 钱扣了B 余额没加上的中间状态。2. C — Consistency 一致性事务执行前后数据库的完整性约束不会被破坏数据永远合法。 接上转账例子 转账前后两人总金额不变 不能出现扣款后总额变少、凭空多出 / 消失金额。3. I — Isolation 隔离性多个事务并发执行时彼此互不干扰一个事务看不到另一个未提交的中间脏数据。 举例 事务 1 正在扣 A 的钱但还没提交 事务 2 查询 A 余额只能看到转账前的数值看不到中间扣款状态避免脏读。4. D — Durability 持久性事务提交成功后修改的数据永久写入磁盘哪怕服务器断电、崩溃数据也不会丢失。 转账提交完毕就算数据库立刻关机重启余额改动依然保留。补充考点HDFS 不支持完整 ACIDHDFS 只满足持久性 D不支持事务、原子修改所以不适合数据库类业务只适合离线大数据存储。