Reconciling Transactional and Non-Transactional Operations in Distributed Key-Value Stores

Edward Bortnikov, Eshcar Hillel, Artyom Sharov · 2014

NoSQL databases were initially designed to provide extreme scalability and availability for Internet applications, often at the expense of data consistency. The recent generation of Web-scale databases fills this gap, by offering transaction support. However, transaction processing implies a significant performance overhead on online applications that only require atomic reads and writes. The state-of-the-art solutions are either static separation of the data accessed by transaction-enabled and native applications, or complete "transactification" of the latter, which are both inadequate.

Read the paper · More papers on PaperTik