为了防止由恢复引起的更新丢失现象,PXC协议规定:X封锁必须保留到事务终点(COMMIT或ROLLBACK)。因此在DML中,COMMIT或ROLLBACK的语义中包含了X封锁的解除,不用提供解除X封锁的操作。
而对于S封锁而言,它是一种共享型的封锁(读取但不能修改),其数据不可能是未提交的修改,封锁不必等提交后才能解除,因此可以由事务用UNLOCK解除各自对数据的封锁。
(简答题)
为什么DML只提供解除S封锁的操作,而不提供解除X封锁的操作?
正确答案
答案解析
略
相似试题
(填空题)
DBMS提供DML实现对数据的操作,基本的数据操作有两类:检索和()
(简答题)
为什么有些封锁需保留到事务终点,而有些封锁可随时解除?
(填空题)
数据库管理系统(DBMS)提供数据库操纵语言(DML)及它的翻译程序,实现对数据库数据的操作,包括数据插入、删除、更新和()。
(简答题)
X封锁与S封锁有什么区别?
(单选题)
当希望执行对book表的操作时,如果该操作不执行,而是执行对price表的更新操作,则应该创建什么类型的DML触发器()。
(多选题)
按触发操作的不同,DML触发器分为()
(单选题)
当()选项被激活后,变换和对齐操作只作用于选择的对象,而不影响任何轴心和链接的子物体。
(单选题)
在包含组函数的视图上不能执行下面哪一个DML操作()
(单选题)
按触发后是否代替标准操作,DML触发器分为()