Recipe: Converting concurrent dram indexes to persistent-memory indexes

SK Lee, J Mohan, S Kashyap, T Kim… - Proceedings of the 27th …, 2019 - dl.acm.org
We present Recipe, a principled approach for converting concurrent DRAM indexes into
crash-consistent indexes for persistent memory (PM). The main insight behind Recipe is that …

FPTree: A hybrid SCM-DRAM persistent and concurrent B-tree for storage class memory

I Oukid, J Lasperas, A Nica, T Willhalm… - Proceedings of the 2016 …, 2016 - dl.acm.org
The advent of Storage Class Memory (SCM) is driving a rethink of storage systems towards
a single-level architecture where memory and storage are merged. In this context, several …

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 …

Amazon aurora: Design considerations for high throughput cloud-native relational databases

A Verbitski, A Gupta, D Saha, M Brahmadesam… - Proceedings of the …, 2017 - dl.acm.org
Amazon Aurora is a relational database service for OLTP workloads offered as part of
Amazon Web Services (AWS). In this paper, we describe the architecture of Aurora and the …

Hekaton: SQL server's memory-optimized OLTP engine

C Diaconu, C Freedman, E Ismert, PA Larson… - Proceedings of the …, 2013 - dl.acm.org
Hekaton is a new database engine optimized for memory resident data and OLTP
workloads. Hekaton is fully integrated into SQL Server; it is not a separate system. To take …

Speedy transactions in multicore in-memory databases

S Tu, W Zheng, E Kohler, B Liskov… - Proceedings of the Twenty …, 2013 - dl.acm.org
Silo is a new in-memory database that achieves excellent performance and scalability on
modern multicore machines. Silo was designed from the ground up to use system memory …

Endurable transient inconsistency in {Byte-Addressable} persistent {B+-Tree}

D Hwang, WH Kim, Y Won, B Nam - 16th USENIX Conference on File …, 2018 - usenix.org
With the emergence of byte-addressable persistent memory (PM), a cache line, instead of a
page, is expected to be the unit of data transfer between volatile and nonvolatile devices, but …

{HiKV}: a hybrid index {Key-Value} store for {DRAM-NVM} memory systems

F Xia, D Jiang, J Xiong, N Sun - 2017 USENIX Annual Technical …, 2017 - usenix.org
Hybrid memory systems consisting of DRAM and Non-Volatile Memory are promising to
persist data fast. The index design of existing key-value stores for hybrid memory fails to …

Bztree: A high-performance latch-free range index for non-volatile memory

J Arulraj, J Levandoski, UF Minhas… - Proceedings of the VLDB …, 2018 - dl.acm.org
Storing a database (rows and indexes) entirely in non-volatile memory (NVM) potentially
enables both high performance and fast recovery. To fully exploit parallelism on modern …

Fast serializable multi-version concurrency control for main-memory database systems

T Neumann, T Mühlbauer, A Kemper - Proceedings of the 2015 ACM …, 2015 - dl.acm.org
Multi-Version Concurrency Control (MVCC) is a widely employed concurrency control
mechanism, as it allows for execution modes where readers never block writers. However …