Litcius/Paper detail

UniKV: Toward High-Performance and Scalable KV Storage in Mixed Workloads via Unified Indexing

Qiang Zhang, Yongkun Li, Patrick P. C. Lee, Yinlong Xu, Qiu Cui, Liu Tang

202025 citationsDOI

Abstract

Persistent key-value (KV) stores are mainly designed based on the Log-Structured Merge-tree (LSM-tree), which suffer from large read and write amplifications, especially when KV stores grow in size. Existing design optimizations for LSM-tree-based KV stores often make certain trade-offs and fail to simultaneously improve both the read and write performance on large KV stores without sacrificing scan performance. We design UniKV, which unifies the key design ideas of hash indexing and the LSM-tree in a single system. Specifically, UniKV leverages data locality to differentiate the indexing management of KV pairs. It also develops multiple techniques to tackle the issues caused by unifying the indexing techniques, so as to simultaneously improve the performance in reads, writes, and scans. Experiments show that UniKV significantly outperforms several state-of-the-art KV stores (e.g., LevelDB, RocksDB, HyperLevelDB, and PebblesDB) in overall throughput under read-write mixed workloads.

Topics & Concepts

Computer scienceSearch engine indexingScalabilityMerge (version control)LocalityHash functionThroughputParallel computingAssociative arrayKey (lock)Tree (set theory)DatabaseOperating systemInformation retrievalProgramming languageMathematicsMathematical analysisLinguisticsPhilosophyWirelessAdvanced Data Storage TechnologiesCaching and Content DeliveryCloud Computing and Resource Management
UniKV: Toward High-Performance and Scalable KV Storage in Mixed Workloads via Unified Indexing | Litcius