首页> 外文会议>International conference on web information systems engineering >Efficient Multi-version Storage Engine for Main Memory Data Store
【24h】

Efficient Multi-version Storage Engine for Main Memory Data Store

机译:用于主内存数据存储的高效多版本存储引擎

获取原文

摘要

Multi-version storage engine is the fundamental component of modern main memory data store using the popular multiple version concurrency control (MVCC). The straightforward implementation of storage engine is to use a linked list to store multiple versions of an object. A read operation has to traverse the list for the specified version, which incurs pointer chasing. An optimization method implemented in HyPer is to store the current version in the object header, which is friendly to read the latest snapshot of data. However, a read operation still needs one extra pointer chasing in memory when accessing an object being updated. In this paper, we propose an efficient multi-version storage (EMS), a new storage engine for main memory data store. EMS embeds two latest versions in each object header, so that it can avoid the overhead of traversal of version list, especially in the update-intensive scenario. We present an implementation mechanism of widely used snapshot isolation level over EMS. The experimental results demonstrate that EMS outperforms the exiting multi-version storage engine of well-known main memory data stores in terms of throughput without excessive memory consumption.
机译:多版本存储引擎是使用流行的多版本并发控制(MVCC)的现代主内存数据存储的基本组件。存储引擎的直接实现是使用链接列表来存储对象的多个版本。读取操作必须遍历指定版本的列表,这会导致指针追逐。 HyPer中实现的一种优化方法是将当前版本存储在对象标头中,以便于读取最新的数据快照。但是,读取操作在访问要更新的对象时仍需要在内存中追逐一个额外的指针。在本文中,我们提出了一种有效的多版本存储(EMS),这是一种用于主内存数据存储的新存储引擎。 EMS在每个对象标头中嵌入两个最新版本,从而可以避免遍历版本列表的开销,尤其是在更新密集型方案中。我们提出了一种在EMS上广泛使用的快照隔离级别的实现机制。实验结果表明,在吞吐量方面,EMS的性能优于知名的主内存数据存储的现有多版本存储引擎。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号