首页> 外文会议>ACM SIGMOD international conference on Management of data >Recovery protocols for shared memory database systems
【24h】

Recovery protocols for shared memory database systems

机译:共享内存数据库系统的恢复协议

获取原文
获取外文期刊封面目录资料

摘要

Significant performance advantages can be gained by implementing a database system on a cache-coherent shared memory multiprocessor. However, problems arise when failures occur. A single node (where a node refers to a processor/memory pair) crash may require a reboot of the entire shared memory system. Fortunately, shared memory multiprocessors that isolate individual node failures are currently being developed. Even with these, because of the side effects of the cache coherency protocol, a transaction executing strictly on a single node may become dependent on the validity of the memory of many nodes thereby inducing unnecessary transaction aborts. This happens when database objects, such as records, and database support structures, such as index structures and shared lock tables, are stored in shared memory.In this paper, we propose crash recovery protocols for shared memory database systems which avoid the unnecessary transaction aborts induced by the effects of using shared physical memory. Our recovery protocols guarantee that if one or more nodes crash, all the effects of active transactions running on the crashed nodes will be undone, and no effects of transactions running on nodes which did not crash will be undone. In order to show the practicality of our protocols, we discuss how existing features of cache-coherent multiprocessors can be utilized to implement these recovery protocols. Specifically, we demonstrate that (1) for many types of database objects and support structures, volatile (in-memory) logging is sufficient to avoid unnecessary transaction aborts, and (2) a very low overhead implementation of this strategy can be achieved with existing multiprocessor features.
机译:通过在缓存相关的共享内存多处理器上实现数据库系统,可以获得明显的性能优势。但是,发生故障时会出现问题。单个节点(其中 node 表示处理器/内存对)崩溃可能需要重新启动整个共享内存系统。幸运的是,目前正在开发隔离单个节点故障的共享内存多处理器。即使有了这些,由于高速缓存一致性协议的副作用,严格在单个节点上执行的事务可能变得依赖于许多节点的存储器的有效性,从而导致不必要的事务中止。当数据库对象(例如记录)和数据库支持结构(例如索引结构和共享锁表)存储在共享内存中时,就会发生这种情况。共享内存数据库系统的崩溃恢复协议,可避免由于使用共享物理内存的影响而导致不必要的事务中止。我们的恢复协议可确保如果一个或多个节点崩溃,则将撤消在崩溃的节点上运行的活动事务的所有影响,并且不会撤消在未崩溃的节点上运行的事务的所有影响。为了展示我们协议的实用性,我们讨论了如何使用缓存一致性多处理器的现有功能来实现这些恢复协议。具体来说,我们证明了(1)对于许多类型的数据库对象和支持结构,易失性(内存中)日志记录足以避免不必要的事务中止,并且(2)使用现有方法可以实现此策略的开销非常低多处理器功能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号