简答题

如何用封锁机制保证数据的一致性?

正确答案

DBMS在对数据进行读、写操作之前首先对该数据执行封锁操作,例如下图中事务Tl在对A进行修改之前先对A执行xock(A),即对A加x锁。这样,当几请求对A加x锁时就被拒绝,几只能等待Tl释放A上的锁后才能获得对A的x锁,这时它读到的A是Tl更新后的值,再按此新的A值进行运算。这样就不会丢失Tl的更新。DBMS按照一定的封锁协议,对并发操作进行控制,使得多个并发操作有序地执行,就可以避免丢失修改、不可重复读和读“脏’夕数据等数据不一致性。

答案解析

相似试题
  • 一级封锁协议可以保证哪种数据不一致?二级封锁协议哪?三级封锁协议哪? 

    简答题查看答案

  • 保证数据的安全性、完整性、一致性、并发控制和恢复机制是由DBMS功能那部分实现的()

    单选题查看答案

  • 日志文件是数据库系统出现故障以后,保证数据正确、一致的重要机制之一。下列关于日志文件的说法错误的是()。

    单选题查看答案

  • 一级封锁协议不能解决的数据不一致性问题包括()、()。

    填空题查看答案

  • 一级封锁协议不能解决的数据不一致性问题包括()

    多选题查看答案

  • 数据库封锁机制主要解决的问题是()

    单选题查看答案

  • 数据库中的封锁机制是()的主要方法

    单选题查看答案

  • 封锁可以解决数据的不一致性,但会带来死锁或者活锁

    判断题查看答案

  • 二级封锁协议不能保证读“脏”数据

    判断题查看答案