Demo Data from SIGIR 2026 / reviewers in the wild / expert
John Liang
dblp:152/4128
· DBLP profile ↗
2ranked-venue papers
0as first author
1since 2021 · last 2022
0000-0001-6055-0918ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 2 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Storage systems · 98% Parallel and multicore computing · 2% | |
| Databases, data mining, and information retrieval
1 paper |
Indexing and storage engines · 100% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
key-value storage |
0.8 | 2 | 2022 | Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022 Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index · Proc. VLDB Endow. 2016 |
Storage systems › flash and SSD › flash memory management
garbage collection |
0.6 | 1 | 2022 | Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022 |
Storage systems › file systems › write-optimized file system
log-structured file system |
0.6 | 1 | 2022 | Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022 |
Storage systems › key-value storage
LSM-tree |
0.6 | 1 | 2022 | Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022 |
Indexing and storage engines
secondary index |
0.2 | 1 | 2016 | Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index · Proc. VLDB Endow. 2016 |
Storage systems › storage architecture
in-memory storage |
0.2 | 1 | 2016 | Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index · Proc. VLDB Endow. 2016 |
Storage systems › flash and SSD › flash memory management › garbage collection
write amplification |
0.2 | 1 | 2022 | Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022 |
Parallel and multicore computing › concurrent data structures
lock-free data structures |
0.1 | 1 | 2016 | Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index · Proc. VLDB Endow. 2016 |
Methods — techniques the papers use, named apart from their topics
segmented log · 0.6log-structured file system · 0.6latch-free data structures · 0.5database snapshots · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Magma: A high data density storage engine used in CouchbaseabstractWe present Magma, a write-optimized high data density key-value storage engine used in the Couchbase NoSQL distributed document database. Today's write-heavy data-intensive applications like ad-serving, internet-of-things, messaging, and online gaming, generate massive amounts of data. As a result, the requirement for storing and retrieving large volumes of data has grown rapidly. Distributed databases that can scale out horizontally by adding more nodes can be used to serve the requirements of these internet-scale applications. To maintain a reasonable cost of ownership, we need to improve storage efficiency in handling large data volumes per node, such that we don't have to rely on adding more nodes. Our current generation storage engine, Couchstore is based on a log-structured append-only copy-on-write B+Tree architecture. To make substantial improvements to support higher data density and write throughput, we needed a storage engine architecture that lowers write amplification and avoids compaction operations that rewrite the whole database files periodically. We introduce Magma, a hybrid key-value storage engine that combines LSM Trees and a segmented log approach from log-structured file systems. We present a novel approach to performing garbage collection of stale document versions avoiding index lookup during log segment compaction. This is the key to achieving storage efficiency for Magma and eliminates the need for random I/Os during compaction. Magma offers significantly lower write amplification, scalable incremental compaction, and lower space amplification while not regressing the read amplification. Through the efficiency improvements, we improved the single machine data density supported by the Couchbase Server by 3.3x and lowered the memory requirement by 10x, thereby reducing the total cost of ownership up to 10x. Our evaluation results show that Magma outperforms Couchstore and RocksDB in write-heavy workloads. Sarath Lakshman, Apaar Gupta, Rohan Suri, Scott D. Lashley, John Liang, Srinath Duvuru, Ravi Mayuram |
Proc. VLDB Endow. | 5 |
| 2016 | Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary IndexabstractWe present Nitro, a high-performance in-memory key-value storage engine used in Couchbase 4.5 Global Secondary Indexes. The Nitro storage engine is well suited for the recent hardware trends like large amounts of memory and many CPU cores. The storage engine leverages latch-free data structures and tries to achieve linear scalability for the index read-write operations. The Nitro storage engine offers concurrent readers and writers, lightweight database snapshots, stable scan, backup and recovery operations. We integrated Nitro into the Couchbase Global Secondary Indexes (GSI) and observed significant improvement in performance compared to our disk oriented storage engine configured with the same amount of memory for buffer cache. On a 32 core machine, we observed an end-to-end GSI server insertion throughput of 1,650,000 entries/sec and index update throughput of 822,000 entries/sec. A single instance of Nitro data structure running on a 40 core machine achieved a peak insertion throughput of 4 million index entries/sec and entry lookup throughput of 10 million lookups/sec. Sarath Lakshman, Sriram Melkote, John Liang, Ravi Mayuram |
Proc. VLDB Endow. | 3 |