Scalable and robust snapshot isolation for high-performance storage engines
A Alhomssi, V Leis - Proceedings of the VLDB Endowment, 2023 - dl.acm.org
MVCC-based snapshot isolation promises that read queries can proceed without interfering
with concurrent writes. However, as we show experimentally, in existing implementations a …
with concurrent writes. However, as we show experimentally, in existing implementations a …
Rethink the scan in mvcc databases
A scan is one of the fundamental operations in databases for retrieving tuples from tables,
and research on access methods has been of importance to query optimization. However …
and research on access methods has been of importance to query optimization. However …
Mammoths Are Slow: The Overlooked Transactions of Graph Data
This paper argues for better concurrency control to support mammoth transactions, which
read and write to many items. While these requests are prevalent on graph data, few …
read and write to many items. While these requests are prevalent on graph data, few …
Diva: Making mvcc systems htap-friendly
Multiversion concurrency control (MVCC) and design principles thereof are ingrained in
modern database management systems, thus promoting remarkable progress in managing …
modern database management systems, thus promoting remarkable progress in managing …
One-shot garbage collection for in-memory oltp through temporality-aware version storage
Most modern in-memory online transaction processing (OLTP) engines rely on multi-version
concurrency control (MVCC) to provide data consistency guarantees in the presence of …
concurrency control (MVCC) to provide data consistency guarantees in the presence of …
Remus: Efficient live migration for distributed databases with snapshot isolation
J Kang, L Cai, F Li, X Zhou, W Cao, S Cai… - Proceedings of the 2022 …, 2022 - dl.acm.org
Shared-nothing, distributed databases scale transactional and analytical processing over a
large data volume by spreading data across servers. However, static sharding of data across …
large data volume by spreading data across servers. However, static sharding of data across …
Eemarq: Efficient lock-free range queries with memory reclamation
Multi-Version Concurrency Control (MVCC) is a common mechanism for achieving
linearizable range queries in database systems and concurrent data-structures. The core …
linearizable range queries in database systems and concurrent data-structures. The core …
Hybrid transactional/analytical processing amplifies io in lsm-trees
The log-structured merge tree (LSM-tree) has become an essential component in many key-
value systems and expanded its scope to full-fledged database engines (eg, MyRocks). In …
value systems and expanded its scope to full-fledged database engines (eg, MyRocks). In …
Concurrency Control for High-Performance Storage Engines
AA Alhomssi - 2024 - search.proquest.com
Historically, storage engines were constrained by limited DRAM capacity and the slow hard
disk drives, which led to the development of disk-based system architectures. The …
disk drives, which led to the development of disk-based system architectures. The …
Zen+: a robust NUMA-aware OLTP engine optimized for non-volatile main memory
G Liu, L Chen, S Chen - The VLDB Journal, 2023 - Springer
Emerging non-volatile memory (NVM) technologies like 3DXpoint promise significant
performance potential for OLTP databases. However, transactional databases need to be …
performance potential for OLTP databases. However, transactional databases need to be …