事务概念
并发事务可能出现的异常情况
事务隔离级别
并发控制
封锁
排他锁、共享锁
一级封锁协议:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。事务结束包括正常结束(COMMIT)和非正常结束(ROLLBACK)
可解决丢失修改,但不能保证可重复读和不读脏数据
二级封锁协议:在一级封锁协议基础上增加事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁
在二级封锁协议中,由于读完数据即可释放S锁,所以它不能保证可重复读
三级封锁协议:在一级封锁协议的基础上增加事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放
可串行化调度:
封锁粒度
数据库恢复技术