简答题

为什么X封锁需保留到事务终点,而S封锁可随时解除?

正确答案

为防止由事务的ROLLBACK引起丢失更新操作,X封锁必须保留到事务终点,因此DML不提供专门的解除X锁的操作,即解除X锁的操作合并到事务的终点去做。
而在未到事务终点时,执行解除S锁的操作,可以增加事务并发操作的程度,但对DB不会产生什么错误的影响,因此DML可以提供专门的解除S锁的操作,让用户使用。

答案解析

相似试题
  • 一级封锁协议解决了事务的并发操作带来的()不一致性的问题。

    单选题查看答案

  • S封锁增加了并发度,但缺点是()

    填空题查看答案

  • 两段式封锁是可串行化的()条件。

    填空题查看答案

  • 封锁能避免()错误的发生,但会引起()问题。

    填空题查看答案

  • 一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的()而引起的。

    单选题查看答案

  • "所有事务都是两段式"与"事务的并发调度是可串行化"两者之间的关系是()。

    单选题查看答案

  • 传统的DB操作是以简单的、原始的、可重复使用的例行短事务为主,如银行的记账、民航售票、电话计费等,这种应用称为(),其英文简称为(),属于()处理。

    填空题查看答案

  • C/S结构的基本原则是什么?客户机和服务器的任务各是什么?

    简答题查看答案

  • 假设学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。那么,要查找选修"DB"课程的"女"学生姓名,将涉及到关系()

    单选题查看答案