写在^ 前面
并发控制并发可能导致的三种不一致状态
丢失修改
写-写
两个事务T2和T2读入同一数据并修改,T2的提交结果破坏了T1提交的结果,导致T1的修改被丢失
不可重复读
读-修改
读-删除
读-插入
读脏数据
修改-读
并发控制:正确调度并发操作,避免造成不一致性
封锁技术
写锁:其他事务不能读和写,也不能申请任何锁
读锁:其它事务可以读,可以再申请读锁
封锁协议:规定申请时间,持锁时长,释放时间
一级协议:修改前必须加写锁,事务[^ 结束]后释放
[^ 结束]: commit OR rollback
Read more