(简答题)
如何用封锁机制保证数据的一致性?
正确答案
DBMS在对数据进行读、写操作之前首先对该数据执行封锁操作,例如下图中事务Tl在对A进行修改之前先对A执行xock(A),即对A加x锁。这样,当几请求对A加x锁时就被拒绝,几只能等待Tl释放A上的锁后才能获得对A的x锁,这时它读到的A是Tl更新后的值,再按此新的A值进行运算。这样就不会丢失Tl的更新。DBMS按照一定的封锁协议,对并发操作进行控制,使得多个并发操作有序地执行,就可以避免丢失修改、不可重复读和读“脏’夕数据等数据不一致性。
答案解析
略
相似试题
(简答题)
一级封锁协议可以保证哪种数据不一致?二级封锁协议哪?三级封锁协议哪?
(单选题)
保证数据的安全性、完整性、一致性、并发控制和恢复机制是由DBMS功能那部分实现的()
(单选题)
日志文件是数据库系统出现故障以后,保证数据正确、一致的重要机制之一。下列关于日志文件的说法错误的是()。
(填空题)
一级封锁协议不能解决的数据不一致性问题包括()、()。
(多选题)
一级封锁协议不能解决的数据不一致性问题包括()
(单选题)
数据库封锁机制主要解决的问题是()
(单选题)
数据库中的封锁机制是()的主要方法
(判断题)
封锁可以解决数据的不一致性,但会带来死锁或者活锁
(判断题)
二级封锁协议不能保证读“脏”数据