事务的ACID特性
| 特性 | 说明 |
|---|---|
| 原子性(Atomicity) | 事务是不可分割的单位 |
| 一致性(Consistency) | 事务前后数据保持一致 |
| 隔离性(Isolation) | 事务之间相互隔离 |
| 持久性(Durability) | 事务完成后永久保存 |
隔离级别
| 级别 | 脏读 | 不可重复读 | 幻读 |
|---|---|---|---|
| READ UNCOMMITTED | 可能 | 可能 | 可能 |
| READ COMMITTED | 不可能 | 可能 | 可能 |
| REPEATABLE READ | 不可能 | 不可能 | 可能 |
| SERIALIZABLE | 不可能 | 不可能 | 不可能 |
锁类型
- 共享锁:读锁,多个事务可同时读
- 排他锁:写锁,独占访问
- 行锁:锁定单行
- 表锁:锁定整个表
死锁处理
- 设置锁超时时间
- 按固定顺序访问资源
- 减少事务持有锁时间

