摘要:
数据库的两段锁协议是指所有事务必须分两个阶段对数据项进行加锁和解锁1.扩展阶段在对任何数据项的读、写之前,要申请并获得该数据项的封锁。2.收缩阶段每个事务中,所有的封锁请求必须先于解锁请求。例如:事务T遵循两段锁协议,其封锁协议为:BEGIN TRANSACTION;LOCK(A);READ A; A := A + 100; WRITE A; LOCK(B); UNLOCK(A); READ(B), UNLOCK(B),;COMMIT;可以证明:若并发执行的所有事务均遵守两段锁协议,则对这些并行事务的任何并行调度策略都是可串行化需要说明的是,并发执行的所有事务若均遵守两段锁协议,只是这些事务的 阅读全文
posted @ 2012-12-21 16:42 藤一1222 阅读(9804) 评论(0) 推荐(2) 编辑