ScaleDB: A Scalable, Asynchronous In-Memory Database.

OSDI(2023)

引用 0|浏览32
暂无评分
摘要
ScaleDB is a serializable in-memory transactional database that achieves excellent scalability on multi-core machines by asynchronously updating range indexes. We find that asynchronous range index updates can significantly improve database scalability by applying updates in batches, reducing contention on critical sections. To avoid stale reads, ScaleDB uses small hash indexlets to hold delayed updates. We use indexlets to design ACC, an asynchronous concurrency control protocol providing serializability. With ACC, it is possible to delay range index updates without adverse performance effects on transaction execution in the common case. ACC delivers scalable serializable isolation for transactions, with high throughput and low abort rate. Evaluation on a dualsocket server with 36 cores shows that ScaleDB achieves 9.5x better query throughput than Peloton on the YCSB benchmark and 1.8x better transaction throughput than Cicada on the TPC-C benchmark.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要