并发控制与数据库完整性约束
并发控制
事务
四个特性:
- 原子性
- 一致性
- 隔离性
- 持续性
并发产生的问题
graph TB
id1(并发产生的问题)-->id2(丢失更新 / 不可重复读问题 / 读 脏 数据)
id1(并发产生的问题)==>id3(封锁协议)
id3(封锁协议)-->id4(S封锁-共享锁 / X封锁-排它锁 / 两段锁协议)
id3(封锁协议)==>id5(死锁)
id5(死锁)-->id6(预防 / 死锁的解除)
数据库完整性约束
实体完整性约束
主键的完整性:
- 非空
- 唯一
参照完整性约束
外键的完整性:
要么空 否则 得有一个正确的索引
用户自定义完整性约束
触发器
脚本
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!