Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Wilson Qin

dblp:181/5874 · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
1since 2021 · last 2021
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 4 · 1 first-author · 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.

Databases, data mining, and information retrieval
3 papers
Indexing and storage engines · 86% Query processing and optimization · 10% Database system architecture and tuning · 5%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Cloud and datacenter computing · 79% Storage systems · 21%

Topics — the 10 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Indexing and storage engines › membership query › approximate membership query
bloom filter
0.412020
Rosetta: A Robust Space-Time Optimized Range Filter for Key-Value Stores · SIGMOD Conference 2020
Indexing and storage engines
key-value store
0.412020
Rosetta: A Robust Space-Time Optimized Range Filter for Key-Value Stores · SIGMOD Conference 2020
Indexing and storage engines
LSM-tree
0.412020
Rosetta: A Robust Space-Time Optimized Range Filter for Key-Value Stores · SIGMOD Conference 2020
Indexing and storage engines › filter data structures
range filter
0.412020
Rosetta: A Robust Space-Time Optimized Range Filter for Key-Value Stores · SIGMOD Conference 2020
Query processing and optimization › runtime optimization
data skipping
0.212016
Adaptive Data Skipping in Main-Memory Systems · SIGMOD Conference 2016
Indexing and storage engines › succinct data structures
lightweight index
0.212016
Adaptive Data Skipping in Main-Memory Systems · SIGMOD Conference 2016
Indexing and storage engines › synopsis structure
zone maps
0.212016
Adaptive Data Skipping in Main-Memory Systems · SIGMOD Conference 2016
Storage systems
key-value storage
0.112020
Rosetta: A Robust Space-Time Optimized Range Filter for Key-Value Stores · SIGMOD Conference 2020
Indexing and storage engines › column store
main-memory column store
0.112016
Adaptive Data Skipping in Main-Memory Systems · SIGMOD Conference 2016
Query processing and optimization › query execution › scan processing
scan performance
0.112016
Adaptive Data Skipping in Main-Memory Systems · SIGMOD Conference 2016

Methods — techniques the papers use, named apart from their topics

learned cost model · 1.0design space search · 1.0workload pattern tracking · 0.9bloom filter · 0.9
YearPublicationVenuePosition
2021 Cosine: A Cloud-Cost Optimized Self-Designing Key-Value Storage Engine
abstract
We present a self-designing key-value storage engine, Cosine, which can always take the shape of the close to "perfect" engine architecture given an input workload, a cloud budget, a target performance, and required cloud SLAs. By identifying and formalizing the first principles of storage engine layouts and core key-value algorithms, Cosine constructs a massive design space comprising of sextillion (10 36 ) possible storage engine designs over a diverse space of hardware and cloud pricing policies for three cloud providers - AWS, GCP, and Azure. Cosine spans across diverse designs such as Log-Structured Merge-trees, B-trees, Log-Structured Hash-tables, in-memory accelerators for filters and indexes as well as trillions of hybrid designs that do not appear in the literature or industry but emerge as valid combinations of the above. Cosine includes a unified distribution-aware I/O model and a learned concurrency-aware CPU model that with high accuracy can calculate the performance and cloud cost of any possible design on any workload and virtual machines. Cosine can then search through that space in a matter of seconds to find the best design and materializes the actual code of the resulting storage engine design using a templated Rust implementation. We demonstrate that on average Cosine outperforms state-of-the-art storage engines such as write-optimized RocksDB, read-optimized WiredTiger, and very write-optimized FASTER by 53x, 25x, and 20x, respectively, for diverse workloads, data sizes, and cloud budgets across all YCSB core workloads and many variants.
Subarna Chatterjee, Meena Jagadeesan, Wilson Qin, Stratos Idreos
Proc. VLDB Endow.3
2020 Rosetta: A Robust Space-Time Optimized Range Filter for Key-Value Stores
abstract
We introduce Rosetta, a probabilistic range filter designed specifically for LSM-tree based key-value stores. The core intuition is that we can sacrifice filter probe time because it is not visible in end-to-end key-value store performance, which in turn allows us to significantly reduce the filter false positive rate for every level of the tree. Rosetta indexes all binary prefixes of a key using a hierarchically arranged set of Bloom filters. It then converts each range query into multiple probes, one for each non-overlapping binary prefix. Rosetta has the ability to track workload patterns and adopt a beneficial tuning for each individual LSM-tree run by adjusting the number of Bloom filters it uses and how memory is spread among them to optimize the FPR/CPU cost balance. We show how to integrate Rosetta in a full system, RocksDB, and we demonstrate that it brings as much as a 40x improvement compared to default RocksDB and 2-5x improvement compared to state-of-the-art range filters in a variety of workloads and across different levels of the memory hierarchy (memory, SSD, hard disk). We also show that, unlike state-of-the-art filters, Rosetta brings a net benefit in RocksDB's overall performance, i.e., it improves range queries without losing any performance for point queries.
Siqiang Luo, Subarna Chatterjee, Rafael Ketsetsidis, Niv Dayan, Wilson Qin, Stratos Idreos
SIGMOD Conference5
2019 Design Continuums and the Path Toward Self-Designing Key-Value Stores that Know and Learn
Stratos Idreos, Niv Dayan, Wilson Qin, Mali Akmanalp, Sophie Hilgard, Andrew Ross, James Lennon, Varun Jain, Harshita Gupta
CIDR3
2016 Adaptive Data Skipping in Main-Memory Systems
abstract
As modern main-memory optimized data systems increasingly rely on fast scans, lightweight indexes that allow for data skipping play a crucial role in data filtering to reduce system I/O. Scans benefit from data skipping when the data order is sorted, semi-sorted, or comprised of clustered values. However data skipping loses effectiveness over arbitrary data distributions. Applying data skipping techniques over non-sorted data can significantly decrease query performance since the extra cost of metadata reads result in no corresponding scan performance gains. We introduce adaptive data skipping as a framework for structures and techniques that respond to a vast array of data distributions and query workloads. We reveal an adaptive zonemaps design and implementation on a main-memory column store prototype to demonstrate that adaptive data skipping has potential for 1.4X speedup.
Wilson Qin, Stratos Idreos
SIGMOD Conference1