你可能感兴趣的试题
逻辑正确性检查 物理正确性检查 完整性约束检查 唯一性检查
逻辑正确性检查 物理正确性检查 完整性约束检查 唯一性检查
一级加锁协议要求事务T在修改数据项Q之前必须先对Q加X锁,直到事务结束才释放该锁 二级加锁协议是在一级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁 三级加锁协议是在一级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁 对并发操作的不正确调度可能会导致数据库中数据的不一致,三级加锁协议暂时无法解决该问题
Loek_S(Q) LoclX(Q) Read(Q) Write(Q)
物理数据库尚未更新,事务执行失败 物理数据库尚未更新,事务执行成功 物理数据库已更新,事务执行失败 物理数据库已更新,事务执行成功
无需记录“事务开始执行”这一事件 无需记录“事务已经提交”这一事件 无需记录数据项被事务修改后的新值 无需记录数据项被事务修改前的原始值
物理数据库尚未更新,事务执行失败 物理数据库尚未更新,事务执行成功 物理数据库已更新,事务执行失败 物理数据库已更新,事务执行成功
无须记录“事务开始执行”这一事件 无须记录“事务已经提交”这一事件 无须记录数据项被事务修改后的新值 无须记录数据项被事务修改前的原始值
数据库内存中被事务修改的页面在事务成功完成时被强制写到磁盘中 数据库内存中被事务修改的页面在事务撤销时被写到标记为非脏页 事务成功完成时不需要将与其相关的log页面强制写回磁盘 事务中被修改的内存数据页面在写回磁盘前必须将与其相关的log写回磁盘
无需记录“事务开始执行”这一事件 无需记录“事务已经提交”这一事件 无需记录数据项被事务修改后的新值 无需记录数据项被事务修改前的原始值
一级加锁协议要求事务T在修改数据项Q之前必须先对Q加X锁,直到事务结束才释放 二级加锁协议是在一级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁 三级加锁协议是在一级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁 对并发操作的不正确调度可能会导致数据库中数据的不一致,三级加锁协议暂时无法解决这一问题