Demo Data from SIGIR 2026 / reviewers in the wild / expert
Chuzhe Tang
dblp:236/4348
· DBLP profile ↗
10ranked-venue papers
3as first author
8since 2021 · last 2026
0000-0001-7757-5708ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 7 · 2 first-author · 7 since 2021Systems, architecture and hardware · 2 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
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
8 papers |
Transaction processing and concurrency control · 47% Indexing and storage engines · 29% Query processing and optimization · 24% | |
| Software engineering, system software, and programming languages
3 papers |
Program verification · 40% Program synthesis and code generation · 26% Empirical software engineering · 26% |
Topics — the 19 heaviest of 22, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
query rewriting |
1.4 | 2 | 2025 | GRewriter: Practical Query Rewriting with Automatic Rule Set Expansion in GaussDB · Proc. VLDB Endow. 2025 WeTune: Automatic Discovery and Verification of Query Rewrite Rules · SIGMOD Conference 2022 |
Indexing and storage engines › learned index
concurrent learned index |
1.0 | 2 | 2022 | The Concurrent Learned Indexes for Multicore Data Storage · ACM Trans. Storage 2022 XIndex: a scalable learned index for multicore data storage · PPoPP 2020 |
Indexing and storage engines
learned index |
1.0 | 2 | 2022 | The Concurrent Learned Indexes for Multicore Data Storage · ACM Trans. Storage 2022 XIndex: a scalable learned index for multicore data storage · PPoPP 2020 |
Transaction processing and concurrency control
distributed transaction processing |
0.9 | 1 | 2025 | Sonata: Multi-Database Transactions Made Fast and Serializable · Proc. VLDB Endow. 2025 |
Transaction processing and concurrency control › serializability
global serializability |
0.9 | 1 | 2025 | Sonata: Multi-Database Transactions Made Fast and Serializable · Proc. VLDB Endow. 2025 |
Transaction processing and concurrency control › distributed transaction processing
multidatabase transactions |
0.9 | 1 | 2025 | Sonata: Multi-Database Transactions Made Fast and Serializable · Proc. VLDB Endow. 2025 |
Transaction processing and concurrency control
serializability |
0.9 | 1 | 2025 | Sonata: Multi-Database Transactions Made Fast and Serializable · Proc. VLDB Endow. 2025 |
Query processing and optimization › query execution
batch query processing |
0.8 | 1 | 2024 | WeBridge: Synthesizing Stored Procedures for Large-Scale Real-World Web Applications · Proc. ACM Manag. Data 2024 |
Empirical software engineering
mining software repositories |
0.8 | 1 | 2024 | Ad Hoc Transactions through the Looking Glass: An Empirical Study of Application-Level Transactions in Web Applications · ACM Trans. Database Syst. 2024 |
Indexing and storage engines › access methods
ordered index |
0.6 | 2 | 2022 | XIndex: a scalable learned index for multicore data storage · PPoPP 2020 The Concurrent Learned Indexes for Multicore Data Storage · ACM Trans. Storage 2022 |
Transaction processing and concurrency control
concurrency control |
0.6 | 1 | 2022 | Ad Hoc Transactions in Web Applications: The Good, the Bad, and the Ugly · SIGMOD Conference 2022 |
Program verification
equivalence checking |
0.6 | 1 | 2022 | WeTune: Automatic Discovery and Verification of Query Rewrite Rules · SIGMOD Conference 2022 |
Program verification
SMT-based verification |
0.6 | 1 | 2022 | WeTune: Automatic Discovery and Verification of Query Rewrite Rules · SIGMOD Conference 2022 |
Indexing and storage engines
concurrent index |
0.4 | 1 | 2020 | XIndex: a scalable learned index for multicore data storage · PPoPP 2020 |
Query processing and optimization › query optimization › query optimizer architecture
query optimizer extensibility |
0.3 | 1 | 2025 | GRewriter: Practical Query Rewriting with Automatic Rule Set Expansion in GaussDB · Proc. VLDB Endow. 2025 |
Distributed systems
distributed coordination |
0.3 | 1 | 2025 | Sonata: Multi-Database Transactions Made Fast and Serializable · Proc. VLDB Endow. 2025 |
Query processing and optimization
database access optimization |
0.2 | 1 | 2024 | WeBridge: Synthesizing Stored Procedures for Large-Scale Real-World Web Applications · Proc. ACM Manag. Data 2024 |
Indexing and storage engines
hash index |
0.2 | 1 | 2022 | The Concurrent Learned Indexes for Multicore Data Storage · ACM Trans. Storage 2022 |
Indexing and storage engines
key-value store |
0.1 | 1 | 2020 | XIndex: a scalable learned index for multicore data storage · PPoPP 2020 |
Methods — techniques the papers use, named apart from their topics
empirical study · 2.1two-phase commit · 1.7commitment ordering · 1.7application-level shim · 1.7concolic execution · 1.5learned model · 1.0rule indexing · 0.9rule enumeration · 0.9rewrite history cache · 0.9equivalence theorem · 0.9speculative execution · 0.8program analysis · 0.8concurrency control analysis · 0.8superoptimization · 0.6constraint enumeration · 0.6SMT solving · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | DIndex: an Efficient on-Disk Learned Index for Memory-Constrained Environments
Jiahuan Shen, Chuzhe Tang, Haoning Lan |
ICDE | 2 |
| 2025 | GRewriter: Practical Query Rewriting with Automatic Rule Set Expansion in GaussDBabstractEffectively rewriting a wide range of complex and diverse queries is critical for database systems. Huawei GaussDB has been experiencing limited extensibility of its existing query rewriter. The problem is rooted in the need for one-size-fits-all rewrites by its pipelined rewrite workflow and the source code-level coupling of rewrite logic. This makes it not only difficult to identify generic, broadly applicable rewrites but also engineering-intensive to program them into the system. This paper presents GRewriter, GaussDB's new bolt-on extensible query rewriter powered by automated rewrite rule discovery. GRewriter sits atop the existing optimizer stack to explore useful rewrites, allowing a variety of rules to coexist and be selected on a per-query basis. A new rule language, G-DSL, is used to express rewrite rules so that the rewrite engine is not coupled with specific rules. To improve rewrite efficiency, a new rule index structure and a rewrite history cache are introduced. Rules in GRewriter are produced by an offline rule generator. With novel enumeration techniques and a new equivalence theorem, our rule generator can efficiently discover formally verified rules that are much more expressive than prior research prototypes. For operational convenience, GRewriter also supports manual rule authoring and interactive management of rules through familiar SQL interfaces. GRewriter has been integrated into GaussDB and is gradually rolling out to customers. GRewriter equips GaussDB with over a hundred rules while maintaining negligible overhead (<1%). These new rewrite rules have enhanced query performance for two key customer applications, an ERP system and a Banking transaction system, reducing production query latency by up to 99.9%—from 26 seconds to just 17 milliseconds. Haoning Lan, Chuzhe Tang, Lefeng Wang, Songyun Zou, Zhuoran Wei, Yongcun Liu, Guoliang Li 0001, Haibo Chen 0001 |
Proc. VLDB Endow. | 4 |
| 2025 | Sonata: Multi-Database Transactions Made Fast and SerializableabstractToday, the wide adoption of distributed service-oriented applications has rendered multi-database transactions increasingly important. They protect cross-service workflows that access multiple database systems from concurrency anomalies and failures. This paper presents Sonata, a new multi-database transaction system that provides high performance, global serializability, and seamless integration with existing applications and database systems. Sonata builds on the theory of commitment ordering to ensure global serializability and uses two-phase commit for atomicity and durability. Instead of treating database systems as black box storage, Sonata reuses existing database systems' concurrency control yet refrains from exposing or modifying their internals. It performs additional non-blocking coordination only at prepare time via application-level shim layers, allowing applications to incorporate Sonata without changing their existing queries or database systems. Evaluation using TPC-C shows that Sonata incurs 7.1% coordination overhead on average and outperforms prior work by up to 1114.3%. Chuzhe Tang, Jinyang Li 0001, Haibo Chen 0001 |
Proc. VLDB Endow. | 1 |
| 2024 | WeBridge: Synthesizing Stored Procedures for Large-Scale Real-World Web ApplicationsabstractModern web applications use databases to store their data. When processing user requests, these applications retrieve and store data in the database server, which incurs network round trips. These round trips significantly increase the application's latency. Previous approaches have attempted to reduce these round trips by prefetching query results or batching database accesses. However, neither method can efficiently reduce the latency when some queries depend on previous queries' results. In real-world applications, nearly 50% of the queries depend on the result of other queries. This paper presents WeBridge, the first system capable of synthesizing stored procedures for large-scale real-world web applications. First, WeBridge employs concolic execution technique to analyze the applications and generate stored procedures for hot program paths. Then, it seamlessly integrates the stored procedures into the application by extending the database access library. Finally, it improves the efficiency of the stored procedures with speculative execution. Evaluation using real-world web applications and workloads show that WeBridge achieves up to 79.8% median latency reduction and up to 2× peak throughput. Gansen Hu, Chuzhe Tang, Jiahuan Shen, Zhiyuan Dong, Sheng Yao 0006, Haibo Chen 0001 |
Proc. ACM Manag. Data | 3 |
| 2024 | Ad Hoc Transactions through the Looking Glass: An Empirical Study of Application-Level Transactions in Web ApplicationsabstractMany transactions in web applications are constructed ad hoc in the application code. For example, developers might explicitly use locking primitives or validation procedures to coordinate critical code fragments. We refer to database operations coordinated by application code as ad hoc transactions . Until now, little is known about them. This paper presents the first comprehensive study on ad hoc transactions. By studying 91 ad hoc transactions among eight popular open-source web applications, we found that (i) every studied application uses ad hoc transactions (up to 16 per application), 71 of which play critical roles; (ii) compared with database transactions, concurrency control of ad hoc transactions is much more flexible; (iii) ad hoc transactions are error-prone—53 of them have correctness issues, and 33 of them are confirmed by developers; and (iv) ad hoc transactions have the potential for improving performance in contentious workloads by utilizing application semantics such as access patterns. Based on these findings, we discuss the implications of ad hoc transactions to the database research community. Chuzhe Tang, Qianmian Yu, Binyu Zang, Haibing Guan, Haibo Chen 0001 |
ACM Trans. Database Syst. | 2 |
| 2022 | Ad Hoc Transactions in Web Applications: The Good, the Bad, and the UglyabstractMany transactions in web applications are constructed ad hoc in the application code. For example, developers might explicitly use locking primitives or validation procedures to coordinate critical code fragments. We refer to database operations coordinated by application code as ad hoc transactions. Until now, little is known about them. This paper presents the first comprehensive study on ad hoc transactions. By studying 91 ad hoc transactions among 8 popular open-source web applications, we find that (i) every studied application uses ad hoc transactions (up to 16 per application), 71 of which play critical roles; (ii) compared with database transactions, concurrency control of ad hoc transactions is much more flexible; (iii) ad hoc transactions are error-prone-53 of them have correctness issues, and 33 of them are confirmed by developers; and (iv) ad hoc transactions have the potential to improve performance in contentious workloads by utilizing application semantics such as access patterns. Based on the findings, we discuss the implications of ad hoc transactions to the database research community. Chuzhe Tang, Qianmian Yu, Binyu Zang, Haibing Guan, Haibo Chen 0001 |
SIGMOD Conference | 1 |
| 2022 | WeTune: Automatic Discovery and Verification of Query Rewrite RulesabstractQuery rewriting transforms a relational database query into an equivalent but more efficient one, which is crucial for the performance of database-backed applications. Such rewriting relies on pre-specified rewrite rules. In existing systems, these rewrite rules are discovered through manual insights and accumulate slowly over the years. In this paper, we present WeTune, a rule generator that automatically discovers new rewrite rules. Inspired by compiler superoptimization, WeTune enumerates all valid logical query plans up to a certain size and tries to discover equivalent plans that could potentially lead to more efficient rewrites. The core challenge is to determine which set of conditions (aka constraints) allows one to prove the equivalence between a pair of query plans. We address this challenge by enumerating combinations of "interesting" constraints that relate tables and their attributes between each pair of queries. We also propose a new SMT-based verifier to verify the equivalence of a query pair under different enumerated constraints. To evaluate the usefulness of rewrite rules discovered by WeTune, we apply them on the SQL queries collected from the 20 most popular open-source web applications on GitHub. WeTune successfully optimizes 247 queries that existing databases cannot optimize, resulting in substantial performance improvements. Yicun Yang, Gansen Hu, Chuzhe Tang, Haibo Chen 0001, Jinyang Li 0001 |
SIGMOD Conference | 7 |
| 2022 | The Concurrent Learned Indexes for Multicore Data StorageabstractWe present XIndex, which is a concurrent index library and designed for fast queries. It includes a concurrent ordered index (XIndex-R) and a concurrent hash index (XIndex-H). Similar to a recent proposal of the learned index, the indexes in XIndex use learned models to optimize index efficiency. Compared with the learned index, for the ordered index, XIndex-R is able to handle concurrent writes effectively and adapts its structure according to runtime workload characteristics. For the hash index, XIndex-H is able to avoid the resize operation blocking concurrent writes. Furthermore, the indexes in XIndex can index string keys much more efficiently than the learned index. We demonstrate the advantages of XIndex with YCSB, TPC-C (KV), which is a TPC-C-inspired benchmark for key-value stores, and micro-benchmarks. Compared with ordered indexes of Masstree and Wormhole, XIndex-R achieves up to 3.2× and 4.4× performance improvement on a 24-core machine. Compared with hash indexes of Intel TBB HashMap, XIndex-H achieves up to 3.1× speedup. The performance further improves by 91% after adding the optimizations on indexing string keys. The library is open-sourced. 1 Haibo Chen 0001, Youyun Wang, Chuzhe Tang |
ACM Trans. Storage | 4 |
| 2020 | XIndex: a scalable learned index for multicore data storageabstractWe present XIndex, a concurrent ordered index designed for fast queries. Similar to a recent proposal of the learned index, XIndex uses learned models to optimize index efficiency. Comparing with the learned index, XIndex is able to effectively handle concurrent writes without affecting the query performance by leveraging fine-grained synchronization and a new compaction scheme, Two-Phase Compaction. Furthermore, XIndex adapts its structure according to run-time workload characteristics to support dynamic workload. We demonstrate the advantages of XIndex with both YCSB and TPC-C (KV), a TPC-C variant for key-value stores. XIndex achieves up to 3.2X and 4.4X performance improvement comparing with Masstree and Wormhole, respectively, on a 24-core machine, and it is open-sourced1. Chuzhe Tang, Youyun Wang, Zhiyuan Dong, Gansen Hu, Haibo Chen 0001 |
PPoPP | 1 |
| 2020 | Optimistic Transaction Processing in Deterministic Database
Zhiyuan Dong, Chuzhe Tang, Haibo Chen 0001, Binyu Zang |
J. Comput. Sci. Technol. | 2 |