VLDB 2026 Research / reviewers in the wild / expert
Rui Wang 0002
dblp:w/RuiWang2
· DBLP profile ↗
11ranked-venue papers
4as first author
2since 2021 · last 2024
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 11 · 4 first-author · 2 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
7 papers |
Storage systems · 81% Distributed systems · 16% Cloud and datacenter computing · 3% | |
| Databases, data mining, and information retrieval
8 papers |
Transaction processing and concurrency control · 46% Indexing and storage engines · 38% Spatial and temporal data management · 16% |
Topics — the 30 heaviest of 34, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
flash and SSD |
0.8 | 1 | 2024 | Bwe-tree: An Evolution of Bw-tree on Fast Storage · ICDE 2024 |
Storage systems › indexing
index structure |
0.8 | 1 | 2024 | Bwe-tree: An Evolution of Bw-tree on Fast Storage · ICDE 2024 |
Storage systems › file systems › write-optimized file system
log-structured file system |
0.8 | 1 | 2024 | Bwe-tree: An Evolution of Bw-tree on Fast Storage · ICDE 2024 |
Indexing and storage engines
key-value store |
0.5 | 1 | 2021 | ArkDB: A Key-Value Engine for Scalable Cloud Storage Services · SIGMOD Conference 2021 |
Indexing and storage engines
write amplification reduction |
0.5 | 1 | 2021 | ArkDB: A Key-Value Engine for Scalable Cloud Storage Services · SIGMOD Conference 2021 |
Storage systems › distributed storage
disaggregated storage |
0.5 | 1 | 2021 | ArkDB: A Key-Value Engine for Scalable Cloud Storage Services · SIGMOD Conference 2021 |
Storage systems › file systems
distributed file system |
0.5 | 1 | 2021 | ArkDB: A Key-Value Engine for Scalable Cloud Storage Services · SIGMOD Conference 2021 |
Transaction processing and concurrency control › concurrency control
multiversion concurrency control |
0.4 | 2 | 2015 | Multi-Version Range Concurrency Control in Deuteronomy · Proc. VLDB Endow. 2015 Multi-version Concurrency via Timestamp Range Conflict Management · ICDE 2012 |
Distributed systems
fault tolerance |
0.3 | 3 | 2011 | Log-based middleware server recovery with transaction support · VLDB J. 2011 Transaction Support for Log-Based Middleware Server Recovery · ICDE 2009 Log-based recovery for middleware servers · SIGMOD Conference 2007 |
Distributed systems › fault tolerance › failure recovery
log-based recovery |
0.3 | 3 | 2011 | Log-based middleware server recovery with transaction support · VLDB J. 2011 Transaction Support for Log-Based Middleware Server Recovery · ICDE 2009 Log-based recovery for middleware servers · SIGMOD Conference 2007 |
Transaction processing and concurrency control
concurrency control |
0.3 | 3 | 2012 | Multi-version Concurrency via Timestamp Range Conflict Management · ICDE 2012 Transaction Time Support Inside a Database Engine · ICDE 2006 Online B-tree Merging · SIGMOD Conference 2005 |
Spatial and temporal data management
temporal databases |
0.2 | 2 | 2012 | Multi-version Concurrency via Timestamp Range Conflict Management · ICDE 2012 Transaction Time Support Inside a Database Engine · ICDE 2006 |
Spatial and temporal data management › temporal databases
transaction-time database |
0.2 | 2 | 2012 | Multi-version Concurrency via Timestamp Range Conflict Management · ICDE 2012 Transaction Time Support Inside a Database Engine · ICDE 2006 |
Cloud and datacenter computing
cloud storage |
0.1 | 1 | 2021 | ArkDB: A Key-Value Engine for Scalable Cloud Storage Services · SIGMOD Conference 2021 |
Transaction processing and concurrency control
isolation levels |
0.1 | 1 | 2012 | Multi-version Concurrency via Timestamp Range Conflict Management · ICDE 2012 |
Transaction processing and concurrency control
serializability |
0.1 | 1 | 2012 | Multi-version Concurrency via Timestamp Range Conflict Management · ICDE 2012 |
Storage systems
crash recovery |
0.1 | 1 | 2011 | Log-based middleware server recovery with transaction support · VLDB J. 2011 |
Transaction processing and concurrency control › isolation levels
snapshot isolation |
0.1 | 2 | 2006 | Transaction Time Support Inside a Database Engine · ICDE 2006 Immortal DB: transaction time support for SQL server · SIGMOD Conference 2005 |
Transaction processing and concurrency control › consistency
transactional consistency |
0.1 | 1 | 2009 | Transaction Support for Log-Based Middleware Server Recovery · ICDE 2009 |
Distributed systems › fault tolerance
failure recovery |
0.1 | 1 | 2009 | Transaction Support for Log-Based Middleware Server Recovery · ICDE 2009 |
Transaction processing and concurrency control
phantom protection |
0.1 | 1 | 2015 | Multi-Version Range Concurrency Control in Deuteronomy · Proc. VLDB Endow. 2015 |
Transaction processing and concurrency control › serializability
serializable isolation |
0.1 | 1 | 2015 | Multi-Version Range Concurrency Control in Deuteronomy · Proc. VLDB Endow. 2015 |
Storage systems
key-value storage |
0.1 | 1 | 2015 | Multi-Version Range Concurrency Control in Deuteronomy · Proc. VLDB Endow. 2015 |
Storage systems › key-value storage
transactional key-value store |
0.1 | 1 | 2015 | Multi-Version Range Concurrency Control in Deuteronomy · Proc. VLDB Endow. 2015 |
Indexing and storage engines
temporal indexing |
0.1 | 1 | 2006 | Transaction Time Support Inside a Database Engine · ICDE 2006 |
Indexing and storage engines
b+-tree |
0.1 | 1 | 2005 | Online B-tree Merging · SIGMOD Conference 2005 |
Spatial and temporal data management › temporal databases
transaction time |
0.1 | 1 | 2005 | Immortal DB: transaction time support for SQL server · SIGMOD Conference 2005 |
Storage systems › crash recovery
forward recovery |
0.1 | 1 | 2005 | Online B-tree Merging · SIGMOD Conference 2005 |
Storage systems
storage reliability |
0.1 | 1 | 2005 | Online B-tree Merging · SIGMOD Conference 2005 |
Services computing and microservices
middleware |
0.0 | 1 | 2011 | Log-based middleware server recovery with transaction support · VLDB J. 2011 |
Methods — techniques the papers use, named apart from their topics
partition split and merge · 1.0page mapping table · 1.0garbage collection · 1.0structural modification operations · 0.8page concurrency control · 0.8write-ahead logging · 0.4results logging · 0.2timestamp range conflict management · 0.1deadlock detection · 0.1message logging · 0.1checkpointing · 0.1versioning · 0.1time-split pages · 0.1lazy timestamping · 0.1logging protocol · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Bwe-tree: An Evolution of Bw-tree on Fast StorageabstractModern data-centric applications frequently need to store and read data with low latency. These requirements are difficult to achieve, even on high performance processors paired with fast solid state drives (SSDs). To this end, LSM tree is widely used in many systems such as in RocksDB and considered as an ideal index structure that fits SSDs. However, in spite of many improvements to LSM tree over the years, fundamental problems of limited read performance and expensive compaction operations remain. Microsoft Research proposed Bw-tree, a variant of B+ tree layered on top of log structured storage. Bw-tree achieves fast ingestion of data, similar to LSM tree, meanwhile it has less drawback on read performance and compaction. However, except for Microsoft, the industrial strength implementation of Bw-tree is rare. The open source OpenBw-Tree from Carnegie Mellon University was designed only for main memory. This paper describes Bwe-tree, an implementation and a significant evolution of Bw-tree on fast storage. It makes two contributions. First, Bwe-tree addresses reliability and performance issues revealed during running Bw-tree on fast storage in production, by revising structural modification operations, introducing page concurrency control, and storing large-size values off-tree. Performance improvements over Bw-tree are verified by experiments. Second, it demonstrates that Bw-tree is an effective alternative tree structure on SSDs. Compared to RocksDB (LSM tree) and BerkeleyDB (B+ tree), Bwe-vtree performs dramatically better (up to 3X or more) for the YCSB workloads. Our Bwe-vtree implementation has been integrated into production systems in Alibaba, including a flagshin cloud-native database service. Rui Wang 0002, Xinjun Yang, Feifei Li 0001, David B. Lomet, Panfeng Zhou, Yongxiang Chen, Jingren Zhou 0001, Jiesheng Wu |
ICDE | 1 |
| 2021 | ArkDB: A Key-Value Engine for Scalable Cloud Storage ServicesabstractPersistent key-value stores play a crucial role in enabling internet-scale services. At Alibaba Cloud, scale-out cloud storage services including Object Storage Service, File Storage Service and Tablestore are built on distributed key-value stores. Key challenges in the design of the underlying key-value engine for these services lie in utilization of disaggregated storage, supporting write and range query-heavy workloads, and balancing of scalability, availability and resource usage. This paper presents ArkDB, a key-value engine designed to address these challenges by combining advantages of both LSM tree and Bw-tree, and leveraging advances in hardware technologies. Built on top of Pangu, an append-only distributed file system, ArkDB's innovations include shrinkable page mapping table, clear separation of system and user states for fast recovery, write amplification reduction, efficient garbage collection and lightweight partition split and merge. Experimental results demonstrate ArkDB's improvements over existing designs. Compared with Bw-tree, ArkDB efficiently stabilizes the mapping table size despite continuous write working set growth. Compared with RocksDB, an LSM tree-based key-value engine, ArkDB increases ingestion throughput by 2.16x, while reducing write amplification by 3.1x. It outperforms RocksDB by 52% and 37% respectively on a write-heavy workload and a range query-intensive workload of the Yahoo! Cloud Serving Benchmark. Experiments running in Tablestore in a cluster environment further demonstrate ArkDB's performance on Pangu and its efficient partition split/merge support. Zhu Pang, Qingda Lu, Rui Wang 0002, Yikang Xu, Jiesheng Wu |
SIGMOD Conference | 4 |
| 2015 | High Performance Transactions in Deuteronomy
Justin J. Levandoski, David B. Lomet, Sudipta Sengupta, Ryan Stutsman, Rui Wang 0002 |
CIDR | 5 |
| 2015 | Multi-Version Range Concurrency Control in DeuteronomyabstractThe Deuteronomy transactional key value store executes millions of serializable transactions/second by exploiting multi-version timestamp order concurrency control. However, it has not supported range operations, only individual record operations (e.g., create, read, update, delete). In this paper, we enhance our multi-version timestamp order technique to handle range concurrency and prevent phantoms. Importantly, we maintain high performance while respecting the clean separation of duties required by Deuteronomy, where a transaction component performs purely logical concurrency control (including range support), while a data component performs data storage and management duties. Like the rest of the Deuteronomy stack, our range technique manages concurrency information in a latch-free manner. With our range enhancement, Deuteronomy can reach scan speeds of nearly 250 million records/s (more than 27 GB/s) on modern hardware, while providing serializable isolation complete with phantom prevention. Justin J. Levandoski, David B. Lomet, Sudipta Sengupta, Ryan Stutsman, Rui Wang 0002 |
Proc. VLDB Endow. | 5 |
| 2012 | Multi-version Concurrency via Timestamp Range Conflict ManagementabstractA database supporting multiple versions of records may use the versions to support queries of the past or to increase concurrency by enabling reads and writes to be concurrent. We introduce a new concurrency control approach that enables all SQL isolation levels including serializability to utilize multiple versions to increase concurrency while also supporting transaction time database functionality. The key insight is to manage a range of possible timestamps for each transaction that captures the impact of conflicts that have occurred. Using these ranges as constraints often permits concurrent access where lock based concurrency control would block. This can also allow blocking instead of some aborts that are common in earlier multi-version concurrency techniques. Also, timestamp ranges can be used to conservatively find deadlocks without graph based cycle detection. Thus, our multi-version support can enhance performance of current time data access via improved concurrency, while supporting transaction time functionality. David B. Lomet, Alan D. Fekete, Rui Wang 0002, Peter Ward |
ICDE | 3 |
| 2011 | Log-based middleware server recovery with transaction support
Rui Wang 0002, Betty Salzberg, David B. Lomet |
VLDB J. | 1 |
| 2009 | Transaction Support for Log-Based Middleware Server RecoveryabstractWe have developed log-based recovery for middleware servers that access back-end transaction systems (DBMSs). Transactional consistency is provided between in-memory state stored in middleware servers and persistent state stored in transaction systems. A new logging method called results logging is exploited to ensure coordinated recovery of in-memory state with persistent database state. Results logging incurs low logging overhead for middleware servers and requires little or no modification to existing transaction systems. This makes our approach a practical coordinated recovery technique. Rui Wang 0002, Betty Salzberg, David B. Lomet |
ICDE | 1 |
| 2007 | Log-based recovery for middleware serversabstractWe have developed new methods for log-based recovery for middleware servers which involve thread pooling, private in-memory states for clients, shared in-memory state and message interactions among middleware servers. Due to the observed rareness of crashes, relatively small size of shared state and infrequency of shared state read/write accesses, we are able to reduce the overhead of message logging and shared state logging while maintaining recovery independence. Checkpointing has a very small impact on ongoing activities while still reducing recovery time. Our recovery mechanism enables client private states to be recovered in parallel after a crash. On a commercial middleware server platform, we have implemented a recovery infrastructure prototype, which demonstrates the manageability of system complexity and shows promising performance results. Rui Wang 0002, Betty Salzberg, David B. Lomet |
SIGMOD Conference | 1 |
| 2006 | Transaction Time Support Inside a Database EngineabstractTransaction time databases retain and provide access to prior states of a database. An update "inserts" a new record while preserving the old version. Immortal DB builds transaction time database support into a database engine, not in middleware. It supports as of queries returning records current at the specified time. It also supports snapshot isolation concurrency control. Versions are stamped with the "clock times" of their updating transactions. The timestamp order agrees with transaction serialization order. Lazy timestamping propagates timestamps to transaction updates after commit. Versions are kept in an integrated storage structure, with historical versions initially stored with current data. Time-splits of pages permit large histories to be maintained, and enable time based indexing, which is essential for high performance historical queries. Experiments show that Immortal DB introduces little overhead for accessing recent database states while providing access to past states. David B. Lomet, Roger S. Barga, Mohamed F. Mokbel, German Shegalov, Rui Wang 0002, Yunyue Zhu |
ICDE | 5 |
| 2005 | Immortal DB: transaction time support for SQL serverabstractImmortal DB builds transaction time database support into the SQL Server engine, not in middleware. Transaction time databases retain and provide access to prior states of a database. An update "inserts" a new record while preserving the old version. The system supports as of queries returning records current at the specified time. It also supports snapshot isolation concurrency control. Versions are stamped with the times of their updating transactions. The timestamp order agrees with transaction serialization order. Lazy timestamping propagates timestamps to all updates of a transaction after commit. All versions are kept in an integrated storage structure, with historical versions initially stored with current data. Time-splits of pages permit large histories to be maintained, and enable time based indexing. We demonstrate Immortal DB with a moving objects application that tracks cars in the Seattle area. David B. Lomet, Roger S. Barga, Mohamed F. Mokbel, German Shegalov, Rui Wang 0002, Yunyue Zhu |
SIGMOD Conference | 5 |
| 2005 | Online B-tree MergingabstractMany scenarios involve merging of two B-tree indexes, both covering the same key range. Increasing demand for continuous availability and high performance requires that such merging be done online, with minimal interference to normal user transactions. In this paper we present an online B-tree merging method, in which the merging of leaf pages in two B-trees are piggybacked lazily with normal user transactions, thus making the merging I/O efficient and allowing user transactions to access only one index instead of both. The concurrency control mechanism is designed to interfere as little as possible with ongoing user transactions. Merging is made forward recoverable by following a conventional logging protocol, with a few extensions. Should a system failure occur, both indexes being merged can be recovered to a consistent state and no merging work is lost. Experiments and analysis show the I/O savings and the performance, and compare variations on the basic algorithm. Rui Wang 0002, Betty Salzberg, Chendong Zou |
SIGMOD Conference | 2 |