Efficient multi-version storage engine for main memory data store

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publicationWeb Information Systems Engineering – WISE 2017 - 18th International Conference, Proceedings
EditorsWeijia Jia, Andrey Klimenko, Fedor Dzerzhinskiy, Stanislav V. Klimenko, Lu Chen, Qing Li, Yunjun Gao, Athman Bouguettaya, Xiangliang Zhang
PublisherSpringer Verlag
Pages205-220
Number of pages16
ISBN (Print)9783319687858
DOIs
StatePublished - 2017
Event18th International Conference on Web Information Systems Engineering, WISE 2017 - Puschino, Russian Federation
Duration: 7 Oct 201711 Oct 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10570 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference18th International Conference on Web Information Systems Engineering, WISE 2017
Country/TerritoryRussian Federation
CityPuschino
Period7/10/1711/10/17

Keywords

  • Main memory
  • Multi-version storage
  • Snapshot isolation

Fingerprint

Dive into the research topics of 'Efficient multi-version storage engine for main memory data store'. Together they form a unique fingerprint.

Cite this