In-memory big data management and processing: A survey

H Zhang, G Chen, BC Ooi, KL Tan… - IEEE Transactions on …, 2015 - ieeexplore.ieee.org
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 …

Ermia: Fast memory-optimized database system for heterogeneous workloads

K Kim, T Wang, R Johnson, I Pandis - Proceedings of the 2016 …, 2016 - dl.acm.org
Large main memories and massively parallel processors have triggered not only a
resurgence of high-performance transaction processing systems optimized for large main …

Mostly-optimistic concurrency control for highly contended dynamic workloads on a thousand cores

T Wang, H Kimura - Proceedings of the VLDB Endowment, 2016 - dl.acm.org
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 …

Lightweight locking for main memory database systems

K Ren, A Thomson, DJ Abadi - Proceedings of the VLDB Endowment, 2012 - dl.acm.org
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 …

Releasing locks as early as you can: Reducing contention of hotspots by violating two-phase locking

Z Guo, K Wu, C Yan, X Yu - … of the 2021 International Conference on …, 2021 - dl.acm.org
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 …

Cornus: atomic commit for a cloud DBMS with storage disaggregation

Z Guo, X Zeng, K Wu, WC Hwang, Z Ren, X Yu… - Proceedings of the …, 2022 - dl.acm.org
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 …

A scalable lock manager for multicores

H Jung, H Han, A Fekete, G Heiser… - ACM Transactions on …, 2014 - dl.acm.org
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 …

Exploiting single-threaded model in multi-core in-memory systems

C Yao, D Agrawal, G Chen, Q Lin… - … on Knowledge and …, 2016 - ieeexplore.ieee.org
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 …

VLL: a lock manager redesign for main memory database systems

K Ren, A Thomson, DJ Abadi - The VLDB Journal, 2015 - Springer
Lock managers are increasingly becoming a bottleneck in database systems that use
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

Z Lai, H Fan, W Zhou, Z Ma, X Peng… - 2023 IEEE 39th …, 2023 - ieeexplore.ieee.org
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 …