安徽工业大学数据库第十一章习题解答.docxVIP

  • 12
  • 0
  • 约1.77千字
  • 约 3页
  • 2020-12-18 发布于河北
  • 举报

安徽工业大学数据库第十一章习题解答.docx

安徽工业大学数据库第十一章习题解答 第十一章 并发控制 1 、 并发操作可能会产生哪几类数据不一致性?用什么方法能避免各种不一致 性的情况。 : 数据库的并发操作所带来的数据不一致性有三类 : 丢失更新问题、不一致性分析问题与读“脏”数据问题。对于并发操作带来的问题 , 通常采用并发控制的方法调度并发操作 , 避免造成数据的不一致性 , 使一个用户事务的执行不受其她事务的干扰。 2 、 为什么 D M L 锁只能提供解除 S 封锁的操作,而不提供解除 X 封锁的操作。 : 为防止由事务的 ROLLBACK操作引起的丢失更新操作 ,X 封锁必须保留到事务终点。即 X 封锁不就是用 UNLOCK操作解除的 , 而就是在事务结束的语义中包含了对 X 封锁的解除 , 因此,DML不提供解除 X 封锁的操作。而为增加事务并发操作的程度 , 未到事务终点时 , 用户可以使用 DML提供的专门解除 S 封锁的操作 , 随时解除事务的 S 封锁 , 这就是因为被 S 封锁的数据不可能就是未提交的修改。 3 、 为什么有些封锁需保留到事务终点,而有些封锁可随时解除。 : 为防止由事务的 ROLLBACK操作引起的丢失更新操作 ,X 封锁必须保留到事务终点。而 S 封锁的数据不可能就是未提交的修改 , 因此可以随时解除事务的 S 封锁 , 达到增加事务并发操作的程度。 4 、 设 T1、T2、

文档评论(0)

1亿VIP精品文档

相关文档