Home // International Journal On Advances in Software, volume 11, numbers 3 and 4, 2018 // View article


POMVCC: Partial Order Multi Version Concurrency Control

Authors:
Yuya Isoda
Atsushi Tomoda
Tsuyoshi Tanaka
Kazuhiko Mogi

Keywords: Partial order transaction processing; Multi-version concurrency control; Transaction; Timestamp; In-memory DB.

Abstract:
This paper proposes Partial Order Multi-Version Concurrency Control (POMVCC), which is a concurrency control technique based on partial order transaction processing. We claim that timestamp generation per transaction can be a critical section on multi-core for high-throughput DataBase Management Systems (DBMSs), and POMVCC can execute multiple transactions using the same timestamp without losing consistency. In this paper, we change the order of transaction processing from total to partial on Multi-Version Concurrency Control (MVCC), which allocates a timestamp on partial order per multiple transactions. It helps the DBMS reduce the overall number of increments to the timestamp; therefore, improving its overall performance. We claim that a POMVCC-based system achieves 1.74 times higher throughput than that of a conventional MVCC-based system. We implemented a lock-free version of POMVCC on MPDB, which is in-memory DBMS.

Pages: 452 to 465

Copyright: Copyright (c) to authors, 2018. Used with permission.

Publication date: December 30, 2018

Published in: journal

ISSN: 1942-2628