TexBench
Benchmark RocksDB, Cassandra, ScyllaDB, and Redis side by side on one workload, described in plain English. VLDB 2026 demo.
Picking the right key-value store for a workload — and tuning it correctly — usually means running the same benchmark against a dozen candidate databases by hand. Existing benchmarks like YCSB, db_bench, and KVBench make this harder than it should be: each has its own setup process, its own configuration language, and none of them let you compare multiple databases against the same workload side by side.
TexBench is a unified key-value benchmarking suite that abstracts away workload configuration, benchmark setup, and database connections behind one interface. Point it at a workload and a set of databases, and it runs the benchmark against all of them and lets you compare the results directly.
Under the hood, TexBench builds on Tectonic, a Rust-based, highly configurable key-value workload generator that can emulate multi-phased, dynamically shifting workloads — the kind of realistic access patterns that static benchmarks like YCSB can’t capture. TexBench benchmarks databases against these shifting workloads and compares their performance phase by phase.
Writing a workload specification by hand still takes expertise, so TexBench integrates an LLM plugin: describe the workload in plain English, and TexBench translates it into a Tectonic specification and benchmarks it against every selected database in parallel — generating workloads up to 16.7× faster than prompting an LLM directly. TexBench currently supports RocksDB, Cassandra, ScyllaDB, and Redis.
Resources
References
TexBench: A Unified Benchmarking Suite for Shifting Workloads
Key-value stores are widely adopted as the storage engine for modern applications as they offer high throughput for writes, support for heterogeneous workloads, and easy tunability. Given the large number of key-value stores available and how widely their performance varies with workload characteristics, finding the suitable data store and tuning for a specific workload and performance target often entails extensive benchmarking and analysis. State-of-the-art key-value benchmarks, such as YCSB, db_bench, and KVBench, however, are unable to capture several key characteristics of modern application workloads, such as dynamically shifting workload characteristics, data with varied degrees of sortedness, or application-specific data formats. Further, existing benchmarking tools do not provide a unified interface to benchmark and compare multiple databases against the same workload. We present TexBench, a unified key-value benchmarking suite that enables benchmarking key-value stores against dynamically shifting and production-like workloads and comparing their performance side by side. TexBench is built on top of Tectonic, a highly configurable, Rust-based key-value workload generator that can generate multi-phased shifting workloads, supports a rich set of operations and operation-specific distributions, variable data sortedness, and custom data formats. TexBench’s unified framework also enables its users to perform an apples-to-apples comparison of multiple databases against the same workload, and compare the benchmarking results readily within a single interface. Lastly, we augment TexBench with an LLM core that allows users to describe a workload in natural language, have that translated into a custom key-value workload, and benchmark and compare multiple databases against it in parallel.
@article{chanda2026texbench, title = {{TexBench: A Unified Benchmarking Suite for Shifting Workloads}}, author = {Chanda, Abhishek and Kaushik, Shubham and Lavrov, Artem and Sarkar, Subhadeep}, journal = {52nd International Conference on Very Large Data Bases}, month = sep, year = {2026} }TexBench: Harnessing LLMs for Efficient Key-Value Benchmarking
Key-value stores are widely adopted to serve modern heterogeneous workloads, yet selecting the best key-value store for a given workload and target performance remains an incredibly complex and time-consuming task, even for expert DBAs. In practice, this entails extensive, large-scale benchmarking and analysis involving dozens of candidate key-value stores. Comparing databases using existing key-value benchmarks, such as YCSB, KVBench, db_bench, and Tectonic, has several challenges: they require substantial effort to set up the benchmarking environment and connect the databases, are unable to capture the dynamic and complex nature of real-world workloads, or rely on fixed, templated benchmark workloads with limited customization options. We introduce TexBench, a unified key-value benchmarking suite that abstracts the complexities of workload configuration, benchmark setup, and database connections behind a unified interface, enabling users to evaluate multiple key-value stores against production-like workloads and visually compare their performance side by side. TexBench uses Tectonic under the hood to emulate the dynamic and complex properties of real-world workloads, and integrates a large language model (LLM) plugin that captures benchmarking specifications expressed in natural language and translates them into a JSON format interpretable by Tectonic. TexBench currently supports four key-value stores – ScyllaDB, RocksDB, Cassandra, and Redis – and performs up to 16.7x faster in terms of workload generation compared to raw LLM prompting.
@article{kaushik2026texbenchllm, title = {{TexBench: Harnessing LLMs for Efficient Key-Value Benchmarking}}, author = {Kaushik, Shubham and Chanda, Abhishek and Sarkar, Subhadeep}, journal = {18th TPC Technology Conference on Performance Evaluation \& Benchmarking}, month = sep, year = {2026}, publisher = {TPC} }Tectonic: Bridging Synthetic and Real-World Workloads for Key-Value Benchmarking
Key-value stores are the backbone of many modern SQL- and NoSQL-based data systems, serving a variety of real-world applications. Despite their widespread adoption, existing key-value benchmarks fall short across multiple dimensions when accurately replicating complex and dynamic real-world workloads. In this paper, we introduce Tectonic, a Rust-based, highly configurable, and resource-efficient key-value workload generator designed to model the temporal, structural, and dynamic properties of real-world workloads. Tectonic offers fine-grained control over data access patterns, configurable composite key generation, dynamic workload generation, and generation of workloads with user-specified data sortedness — at 2x higher throughput and up to 84% lower memory footprint than the state-of-the-art.
@article{ott2025tectonic, title = {{Tectonic: Bridging Synthetic and Real-World Workloads for Key-Value Benchmarking}}, author = {Ott, Alexander H. and Kaushik, Shubham and Chen, Boao and Sarkar, Subhadeep}, journal = {17th TPC Technology Conference on Performance Evaluation \& Benchmarking}, month = sep, year = {2025}, publisher = {TPC}, doi = {10.1007/978-3-032-18070-4_5}, url = {https://doi.org/10.1007/978-3-032-18070-4_5} }


