Home // DBKDA 2018, The Tenth International Conference on Advances in Databases, Knowledge, and Data Applications // View article


Partial Order Multi Version Concurrency Control

Authors:
Yuya Isoda
Atsushi Tomoda
Tsuyoshi Tanaka
Kazuhiko Mogi

Keywords: Partial Order Transaction Proccessing; In-memory DB; timestamp; Concurrency Control

Abstract:
This paper presents the Partial Order Multi Version Concurrency Control (POMVCC), which is a concurrency control technique based on partial ordering of transactions. We claim that timestamp generation can be a bottleneck in multicore, high-throughput systems and POMVCC can execute multiple transactions using same timestamp without losing the consistency level. In this paper, we change the ordering of transaction processing from total order to partial order and propose partial order transaction processing on Multi Version Concurrency Control (MVCC), which numbers a timestamp in partial order per N transactions. This helps the system to reduce the overall number of increments to the timestamp and therefore improves the overall performance of the system. We claim that POMVCC achieves as high as 1.74 times the throughput of the conventional MVCC based system. We implemented a lock-free version of POMVCC in MPDB, which is their under development database system.

Pages: 13 to 20

Copyright: Copyright (c) IARIA, 2018

Publication date: May 20, 2018

Published in: conference

ISSN: 2308-4332

ISBN: 978-1-61208-637-8

Location: Nice, France

Dates: from May 20, 2018 to May 24, 2018