简述封锁的工作原理。
简述封锁的工作原理。
【正确答案】:答:封锁的工作原理如下:
(1)若事务T时数据D加了X锁,则所有别的事务对数据D的锁请求都必须等待直到事务T释放锁。
(2)若事务T对数据D加了S锁,则别的事务还可对数据D请求S锁,而对数据D的X锁请求必须等待直到事务T释放锁。
(3)事务执行数据库操作时都要先请求相应的锁,即对读请求S锁,对更新(插入、删除、修改)请求X锁。这个过程一般是由DBMS在执行操作时自动隐含地进行。
(4)事务一直占有获得的锁直到结束(COMMIT或ROLLBACK)时释放。P155
Top