Multi-Clock Snapshot Isolation Concurrency Control for NVM Database
Snapshot (computer storage)
DOI:
10.26599/tst.2021.9010036
Publication Date:
2022-06-21T19:45:27Z
AUTHORS (6)
ABSTRACT
Multi-Clock Snapshot Isolation (MCSI) is a concurrency control mechanism that implements snapshot isolation on single-layer Non-Volatile Memory (NVM) database. It stores single copy of data by using multi-version storage to ensure durability and runtime access. With multi-clock transaction timestamp assignment, MCSI can efficiently generate snapshots with vector clocks use per-thread status arrays identify uncommitted versions in NVM. For evaluation, we compared the PostgreSQL-style used NVM database N2DB. The maximum throughput 101%–195% higher than N2DB for YCSB workloads, 25%–49% TPC-C workloads. Moreover, latency remains relatively stable as thread count increases. 18 worker threads, average 65%–84% lower workloads 16%–43%
SUPPLEMENTAL MATERIAL
Coming soon ....
REFERENCES (34)
CITATIONS (1)
EXTERNAL LINKS
PlumX Metrics
RECOMMENDATIONS
FAIR ASSESSMENT
Coming soon ....
JUPYTER LAB
Coming soon ....