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.