Studies on LSM-tree Based NoSQL Key-Value Stores

Ming Xu,Xianbin Xu,Fang Zheng,Mengjia Yin
2016-01-01
Abstract:This document explains and demonstrates a few widely used NoSQL key-value store applications which are built based on the idea of log-structured merge tree. The layered data structure, the tactic of copy on write and batch write are the most important characteristics of LSM-tree, which are also the basic ideas of many modern NoSQL database applications. Several popular LSM-tree based NoSQL key-value stores, including LevelDB, its derivatives and WiredTiger, are described and compared. The other main features of NoSQL store such as multi-thread, bloom filter, data compression, and use cases in distributed environment are also analyzed. This document argues that the thriving of modern NoSQL databases lies on the better utilization of hardware resources, such as multi-core CPUs, memories with large capacity, and disks, especially solid state drives.
What problem does this paper attempt to address?