试题详情
- 简答题为什么要引进意向锁?意向锁的含义是什么?
- 引进意向锁是为了提高封锁子系统的效率。该封锁子系统支持多种封锁粒度。原因是:在多粒度封锁方法中一个数据对象可能以两种方式加锁 ― 显式封锁和隐式封锁。因此系统在对某一数据对象加锁时不仅要检查该数据对象上有无(显式和隐式)封锁与之冲突,还要检查其所有上级结点和所有下级结点,看申请的封锁是否与这些结点上的(显式和隐式)封锁冲突,显然,这样的检查方法效率很低。为此引进了意向锁。意向锁的含义是:对任一结点加锁时,必须先对它的上层结点加意向锁。例如事务T要对某个元组加X锁,则首先要对关系和数据库加ix锁。换言之,对关系和数据库加ix锁,表示它的后裔结点―某个元组拟(意向)加X锁。引进意向锁后,系统对某一数据对象加锁时不必逐个检查与下一级结点的封锁冲突了。例如,事务T要对关系R加X锁时,系统只要检查根结点数据库和R本身是否已加了不相容的锁(如发现已经加了ix,则与X冲突),而不再需要搜索和检查R中的每一个元组是否加了X锁或S锁。
关注下方微信公众号,在线模考后查看
热门试题
- 试述TcsEC(TDI)将系统安全级别划
- 设有一个SPJ数据库,包括S,P,J,S
- 并发操作可能会产生哪几类数据不一致?用什
- 试述关系模型的完整性规则。在参照完整性中
- 在采用客户机/服务器体系结构的数据库应用
- 试述等值连接与自然连接的区别和联系。
- 在创建表的过程中,哪个关键字用来定义默认
- 试述数据库设计过程各个阶段上的设计描述。
- 关于Truncate table, 以下
- 下列关于数据库叙述中,错误的是()
- 在关系模式中,如果属性A和B存在1对1的
- 数据库恢复的基本技术有哪些?
- 为什么说概念数据库和外部数据库物理上并不
- 触发器可引用视图或临时表,并产生两个特殊
- 限制输入到列的值的范围,应使用()约束。
- 试述关系模型的三个组成部分。
- 数据库运行中可能产生的故障有哪几类?哪些
- 下图描述的数据模型是()
- SQL99支持ORDBMS、还是OODB
- 下面聚集函数中哪个只能用于计算数值类型的