SOSP2021

Caracal: Contention Management with Deterministic Concurrency Control

Dai Qin, Angela Demke Brown, Ashvin Goel

37 citations

Abstract

Deterministic databases offer several benefits: they ensure serializable execution while avoiding concurrency-control related aborts, and they scale well in distributed environments. Today, most deterministic database designs use partitioning to scale up and avoid contention. However, partitioning requires significant programmer effort, leads to poor performance under skewed workloads, and incurs unnecessary overheads in certain uncontended workloads.