事务:数据库基本的处理单位
数据库事务四个基本要素:ACID
- 原子性(Atomicity):事务中的操作要么全部执行,要么全部不执行—事务A给B转钱,分为扣款和加款两步骤,需全执行
- 一致性(Consistency):事务不破坏数据库中数据的完整性—A给B转钱,总额不变
- 隔离性(Isolation):多个事务并发访问,一个事务不影响别的事务运行结果
- 持久性(Durability):事务完成后,数据库不回滚
事务并发
- 脏读:A读取B更新的数据,B回滚
- 不可重复读:A多次读取某一数据期间B对数据更改,结果不一致
- 幻读:A修改数据库表中所有行,B向表中插入一行新数据,A发现表中有未修改的行
事务的隔离级别