In-memory big data management and processing: A survey
Growing main memory capacity has fueled the development of in-memory big data
management and processing. By eliminating disk I/O bottleneck, it is now possible to support …
management and processing. By eliminating disk I/O bottleneck, it is now possible to support …
Ermia: Fast memory-optimized database system for heterogeneous workloads
Large main memories and massively parallel processors have triggered not only a
resurgence of high-performance transaction processing systems optimized for large main …
resurgence of high-performance transaction processing systems optimized for large main …
Mostly-optimistic concurrency control for highly contended dynamic workloads on a thousand cores
Future servers will be equipped with thousands of CPU cores and deep memory hierarchies.
Traditional concurrency control (CC) schemes---both optimistic and pessimistic---slow down …
Traditional concurrency control (CC) schemes---both optimistic and pessimistic---slow down …
Lightweight locking for main memory database systems
Locking is widely used as a concurrency control mechanism in database systems. As more
OLTP databases are stored mostly or entirely in memory, transactional throughput is less …
OLTP databases are stored mostly or entirely in memory, transactional throughput is less …
Releasing locks as early as you can: Reducing contention of hotspots by violating two-phase locking
Hotspots, a small set of tuples frequently read/written by a large number of transactions,
cause contention in a concurrency control protocol. While a hotspot may comprise only a …
cause contention in a concurrency control protocol. While a hotspot may comprise only a …
Cornus: atomic commit for a cloud DBMS with storage disaggregation
Two-phase commit (2PC) is widely used in distributed databases to ensure atomicity of
distributed transactions. Conventional 2PC was originally designed for the shared-nothing …
distributed transactions. Conventional 2PC was originally designed for the shared-nothing …
A scalable lock manager for multicores
Modern implementations of DBMS software are intended to take advantage of high core
counts that are becoming common in high-end servers. However, we have observed that …
counts that are becoming common in high-end servers. However, we have observed that …
Exploiting single-threaded model in multi-core in-memory systems
The widely adopted single-threaded OLTP model assigns a single thread to each static
partition of the database for processing transactions in a partition. This simplifies …
partition of the database for processing transactions in a partition. This simplifies …
VLL: a lock manager redesign for main memory database systems
Lock managers are increasingly becoming a bottleneck in database systems that use
pessimistic concurrency control. In this paper, we introduce very lightweight locking (VLL) …
pessimistic concurrency control. In this paper, we introduce very lightweight locking (VLL) …
Knock out 2PC with practicality intact: a high-performance and general distributed transaction protocol
Two-phase-commit (2PC) has been widely adopted for distributed transaction processing,
but it also jeopardizes throughput by introducing two rounds of network communications and …
but it also jeopardizes throughput by introducing two rounds of network communications and …