首页学历类考试大学计算机科学
(简答题)

为什么DML只提供解除S封锁的操作,而不提供解除X封锁的操作?

正确答案

为了防止由恢复引起的更新丢失现象,PXC协议规定:X封锁必须保留到事务终点(COMMIT或ROLLBACK)。因此在DML中,COMMIT或ROLLBACK的语义中包含了X封锁的解除,不用提供解除X封锁的操作。
而对于S封锁而言,它是一种共享型的封锁(读取但不能修改),其数据不可能是未提交的修改,封锁不必等提交后才能解除,因此可以由事务用UNLOCK解除各自对数据的封锁。

答案解析

相似试题

  • (填空题)

    DBMS提供DML实现对数据的操作,基本的数据操作有两类:检索和()

    答案解析

  • (简答题)

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

    答案解析

  • (填空题)

    数据库管理系统(DBMS)提供数据库操纵语言(DML)及它的翻译程序,实现对数据库数据的操作,包括数据插入、删除、更新和()。

    答案解析

  • (简答题)

    X封锁与S封锁有什么区别?

    答案解析

  • (单选题)

    当希望执行对book表的操作时,如果该操作不执行,而是执行对price表的更新操作,则应该创建什么类型的DML触发器()。

    答案解析

  • (多选题)

    按触发操作的不同,DML触发器分为()

    答案解析

  • (单选题)

    当()选项被激活后,变换和对齐操作只作用于选择的对象,而不影响任何轴心和链接的子物体。

    答案解析

  • (单选题)

    在包含组函数的视图上不能执行下面哪一个DML操作()

    答案解析

  • (单选题)

    按触发后是否代替标准操作,DML触发器分为()

    答案解析

快考试在线搜题