Navigating the Database Performance Landscape: A Comprehensive Guide to Database Benchmarking Suites (2026)
In the dynamic database management systems market, performance is a key differentiator.
Database benchmarking suites provide the tool to assess performance, guide us through the vast landscape of options, and help developers, engineers, and decision-makers make informed choices.
This article dives into the various benchmarking suites for different workload domains and provides an overview of their origin, implementations, and unique features.
Join us on a journey through YCSB, TSBS, TPC-C, and others.
Update 2026: This compendium is continuously extended. It now also covers the benchmark suites that became relevant in 2025–2026, such as pgdistbench, RTABench, SQLStorm, HyBench, Latte and OpenSearch Benchmark, as introduced in our Database Benchmark Suites Update 2026-01.
Table of Contents
- Introduction to Database Benchmarking Suites
- OLTP Database Benchmarking Suites
- Sysbench
- TPC-C (BenchBase)
- HammerDB – TPROC-C
- TPC-E
- Twitter (BenchBase)
- TATP (BenchBase)
- Wikipedia (BenchBase)
- AuctionMark (BenchBase)
- Epinions.com (BenchBase)
- Resource Stresser (BenchBase)
- SEATS (BenchBase)
- SIBench (BenchBase)
- SmallBank (BenchBase)
- Voter (BenchBase)
- YCSB (BenchBase)
- PgBench
- Cockroach-PKG
- pgdistbench
- Swingbench
- Deprecated OLTP Database Benchmarking Suites
- OLAP Database Benchmarking Suites
- HTAP Database Benchmarking Suites
- NoSQL Database Benchmarking Suites
- Full-Text Search Database Benchmarking Suites
- Time-Series Database Benchmarking Suites
- Vector Benchmarking
- Getting Involved
Introduction to Database Benchmarking Suites
At their core, database benchmark suites are standardized sets of tests crafted to assess the performance of database management systems (DBMS). These suites simulate real-world scenarios, emulating the diverse and demanding conditions databases encounter in production environments.
Each database benchmarking suite comes with a predefined data model that emulates a target application domain, including a varying number of configuration options such as total data size, query concurrency or query distribution. Usually, the data set is synthetic data that is modelled based on real-world application data but there are also a few benchmark suites that support real-world traces.
During the benchmark execution, the benchmarking suite captures key performance indicators such as throughput or latency. The collected data forms the basis for comprehensive assessments, enabling stakeholders to make informed decisions about the suitability of a particular DBMS for their unique use cases. For information about executing database benchmarks please read this guide about database benchmarking.
Benefits of Database Benchmarking Suites:
- Performance Validation: Benchmark suites validate a DBMS's performance under varying workloads, ensuring it meets the specified requirements and can handle the anticipated user load.
- Comparative Analysis: By facilitating side-by-side comparisons, benchmarking suites empower decision-makers to evaluate different database solutions objectively, aiding in the selection of the most suitable option for their specific needs, as we have done in our Database Ranking
- Scalability Assessment: Organizations can gauge a DBMS's scalability by examining its performance under increasing data volumes and user loads, allowing them to plan for future growth.
- Resource Optimization: Identifying bottlenecks and resource-intensive operations helps optimise database configurations, enhancing overall system efficiency and reducing operational costs.
- Strategic Decision-Making: Armed with accurate performance data, businesses can make strategic decisions regarding infrastructure investments, technology adoption, and long-term database strategies.
In essence, database benchmark suites are the linchpin in the pursuit of an optimized, resilient, and high-performing database ecosystem. As we explore the most influential benchmarking suites, we'll uncover the nuances that distinguish them.
We have split the numerous existing database benchmarking suites into the workload type they can generate. The origin of some benchmarking suites is not clear in every case. The provided links to the benchmark suites might be only one of a few possible sources.
OLTP Database Benchmarking Suites
At the core of many database systems, OLTP (Online Transaction Processing) is the beating heart that powers the transactional interactions vital for daily business operations.
OLTP refers to a class of database workloads characterized by their emphasis on quick, low-latency transactions. These transactions typically involve frequent inserts, updates, and deletes of relatively small amounts of data. In essence, OLTP systems cater to the swift and concurrent processing of numerous transactions, mirroring the dynamic nature of applications like e-commerce platforms, banking systems, and airline reservation systems.
Typical characteristics of OLTP workloads include:
- High transaction rates with short execution paths
- Low-latency response requirements
- Frequent inserts, updates, and deletes
- Small, index-driven data access patterns
- Strong consistency and isolation guarantees
- High levels of concurrent client activity
In distributed or cloud-native architectures, additional factors such as replication topology, coordination overhead, and cross-node latency significantly influence observed performance.
Key Metrics in OLTP Benchmarking:
- Transaction Throughput (TPS): Measures the number of successfully committed transactions per unit of time, indicating the system's ability to handle a high transaction load.
- Response Time / Latency Distribution: Evaluates average latency as well as percentile metrics (e.g., p95, p99, p99.9) to capture tail behavior.
- Concurrency Scalability: Assesses how performance evolves as the number of concurrent clients increases, without compromising performance or data integrity.
- Consistency & Replication Impact: Measures the cost of synchronous replication, quorum writes/reads, and cross-node commit protocols.
- Resource Efficiency: Evaluates CPU, memory, and I/O utilization under sustained transactional load.
| Benchmarking Suite | Use Cases | Last Official Version | Forks | Github Stars | benchANT Integration |
|---|---|---|---|---|---|
| Sysbench | Microbenchmark | 2020 | 1,000 | 5,500 | yes |
| TPC-E | Finance | 2023 | n/a | n/a | no |
| TPC-C (BenchBase) | eCommerce | 2023 | 144 | 343 | yes |
| Twitter (BenchBase) | Social | 2023 | 144 | 343 | yes |
| TATP (BenchBase) | Tele-communications | 2023 | 144 | 343 | yes |
| Wikipedia (BenchBase) | Social, Website | 2023 | 144 | 343 | no |
| AuctionMark (BenchBase) | Website, eCommerce | 2023 | 144 | 343 | no |
| Epinions.com (BenchBase) | Website, Social | 2023 | 144 | 343 | no |
| Resource Stresser (BenchBase) | Microbenchmark | 2023 | 144 | 343 | no |
| SEATS (BenchBase) | Web, eCommerce | 2023 | 144 | 343 | no |
| SIBench (BenchBase) | Microbenchmark | 2023 | 144 | 343 | no |
| SmallBank (BenchBase) | Finance | 2023 | 144 | 343 | no |
| Voter (BenchBase) | Social | 2023 | 144 | 343 | no |
| YCSB (BenchBase) | Social, Logging, Caching | 2023 | 144 | 343 | no |
| Cockroach-PKG | Multi-Benchmark | 2023 | n/a | n/a | no |
| PgBench | Microbenchmark | 2023 | n/a | n/a | no |
| HammerDB- TPROC-C | eCommerce | 2020 | 108 | 475 | no |
| pgdistbench | Multi-Benchmark, Kubernetes | 2025 | 0 | 8 | no |
| Swingbench | eCommerce, Testing | n/a | n/a | n/a | no |
Sysbench
- Origin: Open-source, see Gitlab
- Purpose: Sysbench serves as a versatile benchmarking tool for assessing system performance under various workloads. Originally developed for MySQL, it has evolved to support multiple database engines.
- Real-world Use-Cases: Sysbench can be understood as a microbenchmark, which allows the generation of several different queries for benchmarking and stress-testing databases, making it a go-to tool for database administrators and developers. It's ideal for assessing general system performance and database scalability.
- Key Features: Flexible and extensible, Sysbench allows users to create custom test scenarios. It includes also CPU, memory, file I/O, and database benchmarks, making it a comprehensive solution for system-level testing.
- benchANT Integration: Yes
TPC-C (BenchBase)
- Origin: Transaction Processing Performance Council (TPC), now integrated into the BenchBase framework
- Purpose: TPC-C evaluates the performance of OLTP systems by simulating the workload of an order-entry environment with multiple users. It is one of the first and maybe the most famous TPC benchmark. It was integrated into the BenchBase framework by the Carnegie Mellon University. They also added several other database integrations. We recommend using this branch instead of the original TPC version.
- Real-world Use-Cases: Ideal in scenarios mirroring order processing systems, such as those found in retail and manufacturing industries.
- Key Features: TPC-C generates a mix of transactions, including new order creation, order status checks, and delivery updates. It stresses the system by simulating a busy, multi-user environment with varying transaction types.
- benchANT Integration: Yes
HammerDB - TPROC-C
- Origin: Transaction Processing Performance Council (TPC), GitHub HammerDB Project
- Purpose: HammerDB, with its TPROC-C benchmark, assesses the performance of database systems using the TPC-C standard. It simulates an order-entry environment with multiple users and complex transactions.
- Real-world Use-Cases: Valuable for organizations evaluating in scenarios resembling order processing and transaction-intensive environments.
- Key Features: The TPROC-C benchmark within HammerDB stresses databases with a mix of transactions, including order creation, order status checks, and delivery updates.
- benchANT Integration: No
TPC-E
- Origin: Transaction Processing Performance Council (TPC), see TPC.org
- Purpose: TPC-E benchmarks measure the performance of online transaction processing (OLTP) systems by simulating the activities of a brokerage firm. It focuses on complex, realistic transactions.
- Real-world Use-Cases: TPC-E is relevant for handling financial transactions, providing insights into how well a system can handle demanding OLTP workloads.
- Key Features: TPC-E emphasizes transactional complexity, including intricate order processing and financial calculations. This benchmark provides a more modern and challenging alternative to its predecessor, TPC-C.
- benchANT Integration: No
- Origin: BenchBase
- Purpose: Part of the BenchBase suite, the Twitter benchmark simulates the workload of a social media platform, focusing on tweet creation, retrieval, and user interactions.
- Real-world Use-Cases: Relevant for assessing the performance of databases powering social media platforms, providing insights into how well a system handles high-volume, short-duration transactions.
- Key Features: The Twitter benchmark emulates user activities such as tweeting, retweeting, and following, simulating the dynamic and real-time nature of social media interactions.
- benchANT Integration: Yes
TATP (BenchBase)
- Origin: BenchBase, originally dveloped at Nokia, called TM1
- Purpose: TATP assesses the performance of databases handling telecommunications transaction processing.
- Real-world Use-Cases: Relevant for telecommunications scenarios, where high-throughput, low-latency transaction processing is crucial.
- Key Features: TATP benchmarks focus on complex transactional operations typical in telecommunications, including subscriber data updates and call detail record generation.
- benchANT Integration: Yes
Wikipedia (BenchBase)
- Origin: BenchBase, originally from OLTPbench
- Purpose: The Wikipedia benchmark, part of the BenchBase suite, simulates a scenario based on a collaborative content creation platform, stressing the database with various read and write operations.
- Real-world Use-Cases: Suitable for content management systems and collaborative platforms, such as wikis.
- Key Features: The Wikipedia benchmark simulates user interactions like page edits, searches, and revisions, providing insights into the efficiency of databases handling content-centric workloads.
- benchANT Integration: No
AuctionMark (BenchBase)
- Origin: BenchBase
- Purpose: AuctionMark, within the BenchBase suite, emulates an online auction platform's workload, stressing the database with bid submissions, auction status checks, and user interactions.
- Real-world Use-Cases: Relevant for evaluating the performance of databases supporting online auction platforms and e-commerce systems with dynamic bidding processes.
- Key Features: AuctionMark generates transactional scenarios including bidding, auction creation, and result retrieval, reflecting the complex interactions of online auction environments.
- benchANT Integration: No
Epinions.com (BenchBase)
- Origin: BenchBase, originally from OLTPbench
- Purpose: The Epinions.com benchmark, part of the BenchBase suite, is derived from the Epinions.com consumer review website. It is built on data from a previous study combined with additional statistics extracted from the website. The workload centers on users interacting with other users and writing reviews for items such as products.
- Real-world Use-Cases: Relevant for review platforms, social networks and other community-driven websites, where users rate items and build trust relationships with other users.
- Key Features: The workload consists of nine transactions: four interact with user records only, four with item records only, and one with all tables of the database. Users have an n-to-m relationship with items (reviews and ratings) and an n-to-m relationship with other users (trust). It is similar to the Twitter benchmark, but its many-to-many relationships are traversed using SQL joins instead of application-side joins, and its tables interact in more complex ways.
- benchANT Integration: No
Resource Stresser (BenchBase)
- Origin: BenchBase
- Purpose: The Resource Stresser benchmark is a microbenchmark for extreme resource contention scenarios, such as high CPU or memory loads.
- Real-world Use-Cases: Valuable for understanding how a database responds and maintains stability under resource-intensive conditions, aiding in capacity planning and resource optimization.
- Key Features: Resource Stresser applies extreme stress to a database system, evaluating its resilience and resource management capabilities under challenging conditions.
- benchANT Integration: No
SEATS (BenchBase)
- Origin: BenchBase
- Purpose: SEATS, a part of the BenchBase suite, simulates a scenario based on an airline reservation system.
- Real-world Use-Cases: Relevant for (airline) reservation and booking systems.
- Key Features: SEATS generates transactional scenarios, including seat reservations, ticket purchases, and flight status checks, offering insights into database efficiency in the context of airline operations.
- benchANT Integration: No
SIBench (BenchBase)
- Origin: BenchBase
- Purpose: SIBench, within the BenchBase suite, simulates a workload based on a stock trading platform.
- Real-world Use-Cases: Applicable for evaluating the performance of databases supporting stock trading and financial platforms, simulating high-throughput, transactional scenarios.
- Key Features: SIBench generates transactions related to stock trading, account management, and financial operations, providing insights into database efficiency in the context of financial markets.
- benchANT Integration: No
SmallBank (BenchBase)
- Origin: BenchBase, originally developed by Michael J. Cahill at Oracle
- Purpose: SmallBank, part of the BenchBase suite, emulates the workload of a small banking application, stressing the database with various financial transactions, account operations, and user interactions.
- Real-world Use-Cases: Suitable for assessing the performance of databases supporting small-scale banking applications, offering insights into transactional efficiency and data integrity.
- Key Features: SmallBank generates transactions like deposits, withdrawals, and fund transfers, simulating the transactional nature of small-scale banking operations.
- benchANT Integration: No
Voter (BenchBase)
- Origin: BenchBase, originally created from a VoltDB app
- Purpose: The Voter benchmark, within the BenchBase suite, simulates a workload based on an election voting system.
- Real-world Use-Cases: Relevant for assessing the performance of databases supporting election systems, providing insights into transactional efficiency during peak voting periods.
- Key Features: The Voter benchmark generates scenarios including voter registrations, ballot submissions, and result queries, simulating the transactional nature of election systems.
- benchANT Integration: No
YCSB (BenchBase)
- Origin: original by Yahoo! Research, integrated and adjusted in BenchBase
- Purpose: YCSB (Yahoo! Cloud Serving Benchmark), part of the BenchBase suite, is designed for benchmarking and comparing the performance of cloud-based and distributed databases. In comparison to the original YCSB, which we will explain in the NoSQL section, the operations of this implementation are packed into transactions.
- Real-world Use-Cases: Widely used for evaluating the efficiency of databases in cloud environments, helping organizations choose suitable solutions for distributed and scalable applications.
- Key Features: YCSB supports a variety of workloads, including read and write-intensive operations, providing a standardized approach for assessing the performance of cloud databases under different scenarios.
- benchANT Integration: No, benchANT uses its own YCSB fork with updated and a lot more database integrations, which originate from the original non-transactional YCSB.
PgBench
- Origin: PostgreSQL Community
- Purpose: PgBench is a benchmarking tool that comes bundled with the PostgreSQL database. It is designed to simulate various transactional workloads to assess the performance of PostgreSQL.
- Real-world Use-Cases: Widely used for benchmarking PostgreSQL installations, helping database administrators and developers understand the system's capabilities and identify areas for optimization.
- Key Features: PgBench supports multiple built-in scenarios, including simple read and write operations, making it a valuable tool for evaluating PostgreSQL performance in diverse usage scenarios.
- benchANT Integration: No
CockroachPKG
- Origin: Cockroach Labs
- Purpose: Cockroach-PKG, developed by Cockroach Labs, is a benchmarking suite specifically tailored for the CockroachDB distributed SQL database, evaluating its performance under various workloads from existing benchmarks like YCSB, TPC-C and so on. The benchmarking suite is integrated into the source code of Cockroach.
- Real-world Use-Cases: Applicable for organizations considering or utilizing CockroachDB as their distributed database solution, providing insights into its performance characteristics for several use cases, based on the selected benchmarking suite.
- Key Features: Cockroach-PKG includes tests for transactional workloads, schema changes, and distributed consistency, allowing users to assess CockroachDB's capabilities in a variety of scenarios.
- benchANT Integration: No
pgdistbench
- Origin: Xata.io – GitHub Repository
- Purpose: pgdistbench is a distributed PostgreSQL benchmarking tool designed to run standardized benchmarks at scale in Kubernetes environments. It provides orchestration and repeatability for benchmark execution across one or more PostgreSQL instances, including distributed load generation via multiple benchmark driver replicas.
- Real-world Use-Cases: Suitable for benchmarking Kubernetes-native PostgreSQL deployments (e.g., CloudNativePG), pre-existing PostgreSQL clusters, and Postgres-based platforms where the benchmark setup itself (deployment orchestration, runner scaling, and cluster-level stress behavior) is part of the evaluation.
- Key Features: Supports multiple benchmark workloads including TPC-C (OLTP), TPC-H (OLAP), and CH-BenCHmark (mixed OLTP/OLAP). Uses a two-component architecture: a bench driver (HTTP server that executes the benchmark against the system under test) and a k8 runner (CLI that deploys and configures systems under test, coordinates multiple bench driver replicas, and manages benchmark lifecycle phases such as prepare/run/cleanup). Supports scenario configuration via YAML or KCL (KusionStack Configuration Language) to enable validated and reusable benchmark definitions. Includes Kubernetes-focused stress modes that can exercise cluster behavior with dynamic PostgreSQL instance lifecycle management.
- benchANT Integration: No
Swingbench
- Origin: Developed and maintained by Dominic Giles – Project Page
- Purpose: Swingbench is a load generator and set of utilities for benchmarking database systems by generating transactional workloads and capturing response-time and throughput behavior. It supports both GUI and command-line execution and includes utilities to chart transaction rates and response-time distributions.
- Real-world Use-Cases: Commonly used to validate and stress-test database features and operational scenarios such as Oracle Real Application Clusters (RAC), standby databases, online maintenance operations (e.g., table rebuilds), and backup/recovery workflows. It is also used for migration validation, performance regression testing, and hardware sizing under controlled load.
- Key Features: Ships with multiple built-in benchmarks including OrderEntry, SalesHistory, StressTest, JSON, MovieStream, and “TPC-like” workloads (TPC-DS Like, TPC-H Like). OrderEntry (based on Oracle’s OE schema) is designed for continuous execution and introduces heavy contention on a small set of tables to stress interconnect and memory; it includes both JDBC and PL/SQL variants. SalesHistory (based on Oracle’s SH schema) targets complex read-only queries on large tables and supports scaling (e.g., 1GB to 1TB). The framework is Java-based (cross-platform) and provides an API for implementing custom benchmark workloads.
- benchANT Integration: No
Deprecated OLTP Database Benchmarking Suites
In recent years, numerous benchmarking suites have been created, particularly from university research, but were discontinued after a short time. The following benchmarking suites are no longer current or actively maintained. Running these benchmarks should be done with caution and is only possible for older database versions and drivers.
- FinTime: Benchmarking suite for OLTP finance applications for Oracle and DB2 developed by NYU around the year 2000.
- BenchFoundry: A suite developed by 2017 for consistency benchmarks and TPC-C-like benchmarks with workload traces.
OLAP Database Benchmarking Suites
Online Analytical Processing (OLAP) workloads play a pivotal role in evaluating the performance of database systems, when handling complex analytical queries and reporting tasks. Unlike OLTP (Online Transactional Processing) workloads that focus on short running transactions with read, write and update operations, OLAP workloads are designed to support complex, read-intensive operations.
These workloads involve complex queries that demand the processing of vast amounts of historical data to derive meaningful insights. Examples of OLAP queries include aggregating sales data over time, analyzing product performance across different regions, or generating financial reports.
In comparison to OLTP workloads queries have a much higher complexity which results in longer query times. Due to these reasons, the results vary and transactions per second become transactions per hour and latencies are often not measured in milliseconds, but in seconds.
OLAP environments prioritize query execution efficiency over write latency and often rely on columnar storage, vectorized execution, distributed query planners, or massively parallel processing (MPP) architectures. Typical characteristics of OLAP workloads include:
- Large table scans and aggregation-heavy queries
- Multi-table joins across wide schemas
- Complex filtering and grouping operations
- Batch-oriented or interactive analytical queries
- Concurrency across multiple analytical users
- Scale-out execution across distributed nodes
Because analytical systems frequently operate on multi-gigabyte to terabyte-scale datasets, benchmarking must evaluate both raw execution performance and scaling behavior under increasing data volume and concurrency.
Key Metrics in OLAP Benchmarking:
- Query Latency: Measures execution time for analytical queries, including average and percentile distributions.
- Throughput Under Concurrency: Evaluates how many analytical queries can be processed simultaneously without significant performance degradation.
- Scalability with Data Volume: Assesses how performance evolves as dataset size increases (e.g., scale factors).
- Scan Efficiency & I/O Behavior: Measures performance during large sequential scans and data-intensive operations.
- Join & Aggregation Performance: Evaluates optimizer effectiveness and execution efficiency for multi-join, aggregation-heavy workloads.
- Resource Utilization & Parallel Efficiency: Analyzes CPU, memory, and network usage in distributed analytical environments.
| Benchmarking Suite | Use Cases | Last Official Version | Forks | Github Stars | benchANT Integration |
|---|---|---|---|---|---|
| TPC-DS | Analytics | 2023 | n/a | n/a | no |
| TPC-H (BenchBase) | Analytics | 2023 | 144 | 343 | yes |
| Clickbench | Web, Analytics, Logging | 2023 | 109 | 484 | no |
| HammerDB- TPROC-H | Analytics | 2020 | 108 | 475 | no |
| Telemetry Logs Analytics Benchmark | IoT | 2022 | 4 | 11 | no |
| analytics_ benchmark | Analytics | 2025 | 7 | 30 | no |
| RTABench | eCommerce, Real-Time Analytics | 2026 | 16 | 84 | no |
| SQLStorm | Analytics, Testing | 2026 | 18 | 91 | no |
| Benchto | Testing, Analytics | 2025 | 31 | 39 | no |
| Firebolt Benchmarks | Analytics, Data Warehouse | 2025 | 2 | 9 | no |
| RedBench | Analytics, Query Optimization | 2025 | 6 | 22 | no |
| Estuary Warehouse Benchmark | Data Warehouse, Analytics, Cost | 2025 | 1 | 3 | no |
TPC-H (BenchBase)
- Origin: Transaction Processing Performance Council (TPC), now integrated into the BenchBase framework
- Purpose: TPC-H, within the BenchBase suite, is a decision support benchmark that evaluates the performance of database systems in handling complex analytical queries and reporting tasks.
- Real-world Use-Cases: Relevant for assessing databases in scenarios requiring analytical processing, such as business intelligence applications. It simulates queries involving aggregations and large-scale data analysis.
- Key Features: TPC-H includes a set of 22 queries with varying complexity, focusing on tasks like sales volume analysis, market share calculations, and customer segmentation. It provides a standardized measure for evaluating the efficiency of databases in OLAP scenarios.
- benchANT Integration: Yes
TPC-DS
- Origin: Transaction Processing Performance Council (TPC)
- Purpose: TPC-DS is a decision support benchmark that measures the performance of database systems in complex analytical scenarios, similar to TPC-H but with additional features.
- Real-world Use-Cases: Applicable for assessing databases handling large-scale analytical workloads, such as data warehousing environments. It simulates diverse decision support queries and complex data analysis.
- Key Features: TPC-DS includes 99 queries, covering a broad range of business scenarios. It evaluates database performance in tasks like customer behaviour analysis, inventory management, and trend forecasting. TPC-DS provides a comprehensive benchmark for organizations dealing with extensive analytical data.
- benchANT Integration: No
HammerDB - TPROC-H
- Origin: HammerDB Project
- Purpose: HammerDB, with its TPROC-H benchmark, assesses the performance of database systems using the TPC-H standard. It specifically focuses on decision support workloads, similar to TPC-H.
- Real-world Use-Cases: Valuable for organizations dealing with analytical processing and decision support tasks. It simulates queries involving complex aggregations and data analysis typical in business intelligence scenarios.
- Key Features: The TPROC-H benchmark within HammerDB stresses databases with a set of TPC-H-like queries, assessing their performance in handling analytical workloads. It also has 22 analytical queries, but it does not comply with the TPC-H standard.
- benchANT Integration: No
ClickBench
- Origin: Clickhouse – Github Repo
- Purpose: ClickBench is a benchmarking suite developed by ClickHouse. It focuses on assessing the performance of analytical databases and is used in the ClickHouse Benchmark Ranking
- Real-world Use-Cases: This benchmark represents typical workload in the following areas: clickstream and traffic analysis, web analytics, machine-generated data, structured logs, and events data. It covers the typical queries in ad-hoc analytics and real-time dashboards.
- Key Features: ClickBench includes a set of analytical queries in one large table. It evaluates performance in tasks such as aggregations, filtering, and other analytical operations.
Telemetry Logs Analytical Benchmark
- Origin: Developed by Microsoft, see GitHub Repo
- Purpose: The Telemetry Logs Benchmark evaluates the performance of database systems in handling large-scale structured, semi-structured, and unstructured telemetry data.
- Real-world Use Cases: Relevant for industries requiring real-time analysis of telemetry data, such as aerospace, automotive, and infrastructure monitoring.
- Key Features: The queries of this benchmarking suite consists of queries, that represent common diagnostic and monitoring sceanrios, according to Microsoft. It also allows massive scale tests with up to several billion records.
- benchANT Integration: No
analytics_benchmark
- Origin: Community-driven project – GitHub Repository
- Purpose: analytics_benchmark provides a standardized framework for evaluating Online Analytical Processing (OLAP) workloads across multiple database engines. It is designed to enable fair and reproducible performance comparisons using representative analytical queries and datasets.
- Real-world Use-Cases: Suitable for evaluating open-source analytical database systems that can be deployed on-premises or containerized using Docker. Particularly relevant for organizations with data sovereignty requirements, strict compliance constraints, cost predictability considerations, or a preference for infrastructure-agnostic and self-managed analytical platforms.
- Key Features: Focuses on open-source, Docker-deployable analytical databases. Enables reproducible benchmark execution across different engines using consistent query workloads and datasets. Designed for portability across bare metal, virtual machines, Kubernetes clusters, and private cloud environments. Emphasizes standardized OLAP query patterns to support comparable analytical performance evaluation.
- benchANT Integration: No
RTABench
- Origin: Timescale – GitHub Repository
- Purpose: RTABench (Real-Time Analytics Benchmark) is designed to evaluate database systems under real-time analytics workloads inside applications. Unlike traditional OLAP benchmarks that rely on a single denormalized table and large full-table scans, RTABench focuses on normalized schemas, selective queries, and incremental materialized views that reflect application-driven analytics patterns.
- Real-world Use-Cases: Suitable for evaluating databases used for real-time analytics in application backends, such as e-commerce platforms tracking orders and shipments, systems requiring selective object-level queries, or environments combining high ingest rates with low-latency analytical queries.
- Key Features: Built on the ClickBench framework but introduces a new normalized dataset and query set modeling customers, products, orders, order items, and order events. Includes ~171 million events along with realistic entity volumes (e.g., customers, products, and orders). Defines 33 queries across four categories: raw event queries (aggregation over time), selective filtering (object- and time-based lookups), multi-table joins, and pre-aggregated queries using incremental materialized views. Evaluates systems across general-purpose, real-time analytics, and batch analytics database categories to analyze trade-offs between ingest performance, join efficiency, and query latency in mixed real-time scenarios.
- benchANT Integration: No
SQLStorm
- Origin: Academic project (Technical University of Munich) – GitHub Repository | Paper
- Purpose: SQLStorm is an LLM-generated analytical benchmark suite designed to evaluate SQL query engines using automatically generated query workloads. In version 1.0, queries are generated using GPT-4o-mini across multiple established datasets, introducing syntactic and structural diversity beyond manually curated benchmark sets.
- Real-world Use-Cases: Suitable for evaluating parser robustness, query optimizer behavior, execution engine stability, and operator coverage in analytical database systems. Particularly relevant for assessing how systems handle diverse, potentially AI-generated SQL queries that may reflect emerging real-world usage patterns.
- Key Features: SQLStorm v1.0 generates queries across datasets including StackOverflow, TPC-H, TPC-DS, and JOB. The benchmark follows a structured pipeline: (1) LLM-based query generation using dataset-aware prompts, (2) automated rewriting and normalization (e.g., deduplication, syntax cleanup, date normalization), (3) cross-system compatibility validation by testing parseability on multiple systems (e.g., PostgreSQL, Umbra, DuckDB), and (4) query selection based on defined criteria such as parseability and executability on baseline dataset sizes. Execution is typically orchestrated using the OLAPBench framework, which automates dataset preparation and benchmark execution across multiple systems. The benchmark enforces execution limits (e.g., per-query timeouts, global runtime caps) and includes tooling for analyzing query complexity, operator diversity, and structural characteristics.
- benchANT Integration: No
Benchto
- Origin: Trino Project – GitHub Repository
- Purpose: Benchto is a macro-benchmarking framework designed for evaluating distributed SQL engines in clustered environments. It provides structured benchmark definitions and emphasizes repeatable execution, visibility into cluster behavior, and persistent storage of benchmark results.
- Real-world Use-Cases: Primarily used for benchmarking distributed query engines such as Trino (and historically Hadoop SQL engines). Suitable for performance regression testing, comparative evaluation across cluster configurations, and detailed performance diagnostics in multi-node deployments.
- Key Features: Benchto consists of two main components: benchto-service, which stores benchmark results in a relational database (PostgreSQL), exposes a REST API, and provides a web interface for result visualization; and benchto-driver, a standalone Java application that loads benchmark descriptors and executes them against the system under test. The driver can collect cluster-level metrics (CPU, memory, network usage) and integrates with Graphite and Grafana for monitoring and annotation. It supports advanced query profiling through Java Flight Recorder (JFR), async-profiler, and Linux perf, enabling low-level execution analysis. Designed for clustered environments, Benchto emphasizes reproducibility, observability, and structured performance evaluation.
- benchANT Integration: No
Firebolt Benchmarks
- Origin: Firebolt – GitHub Repository
- Purpose: The Firebolt Benchmarks repository provides the FireScale benchmark along with benchmarking clients and published result sets. It enables comparative evaluation of cloud data warehouse systems using a defined analytical workload and reproducible execution tooling.
- Real-world Use-Cases: Suitable for evaluating cloud data warehouse performance across vendors such as Firebolt, Snowflake, Redshift, BigQuery, and others. Particularly relevant for benchmarking analytical query latency, concurrency behavior, and workload scaling under controlled execution patterns.
- Key Features: Includes the FireScale benchmark workload, DDL definitions, and query sets for multiple vendors. Provides two benchmark clients: a Python client for sequential “power” runs and low-throughput concurrency testing (<100 QPS), and a Node.js (Grafana K6) client for high-concurrency scenarios with hundreds or thousands of queries per second. Supports multi-vendor credential configuration via a unified credentials file and programmatic data ingestion using setup scripts. Enables both reproducible benchmark execution and publication of comparative result sets.
- benchANT Integration: No
RedBench
- Origin: UTN Data Systems – GitHub Repository
- Purpose: RedBench is a benchmark suite of analytical SQL workloads intended to evaluate workload-driven optimizations in analytical database systems. It focuses on recurring query patterns observed in production, which are not well captured by classic analytical benchmarks that emphasize per-query diversity.
- Real-world Use-Cases: Suitable for assessing techniques such as workload-aware query optimization, plan caching, workload-informed or learned cardinality estimation, join-ordering strategies, and other optimizations that exploit repetition across query workloads rather than treating each query as independent.
- Key Features: Provides 30 analytical SQL workloads that mimic production query behavior from Redset (a dataset of query metadata published by Amazon Redshift) by sampling and adapting queries derived from the Join Ordering Benchmark (JOB) and the Cardinality Estimation Benchmark (CEB) on the IMDb schema. Workloads are constructed by clustering Redset users into 10 groups based on query repetitiveness, sampling representative users per group, and reverse-engineering workloads by matching join counts and scanned table sets. The resulting workloads are available under
workloads/, with generation details documented inDETAILS.mdand summary plots infigures/. - benchANT Integration: No
Estuary Warehouse Benchmark
- Origin: Estuary – GitHub Repository | Benchmark Report
- Purpose: The Estuary Warehouse Benchmark compares the query performance and cost of cloud data warehouses for analytical SQL workloads. It accompanies Estuary's data warehouse benchmark report and is designed so that even semi-technical users can rerun the benchmark and evaluate which data warehouse fits their needs.
- Real-world Use Cases: Suitable for selecting a cloud data warehouse among Snowflake, Databricks, Google BigQuery, Microsoft Fabric and Amazon Redshift, in particular for analytical workloads with complex SQL, window functions and semi-structured JSON data, where both runtime and cost per query matter.
- Key Features: The benchmark is based on the TPC-H schema at scale factor 1000 (e.g. Snowflake's
TPCH_SF1000sample data), complemented by a Python data generator for synthetic TPC-H-like data and JSON variants of the orders and lineitem tables. Instead of the original TPC-H queries, it defines 11 custom queries classified as easy, medium and hard, covering aggregations, window functions, multi-table joins, text tokenization of comment fields and JSON processing, plus a "Frankenquery" with about 500 lines of multi-step analytical SQL. The queries are executed sequentially by a Python runner per platform, with result caches bypassed. Execution times are taken from the system query history where accessible and otherwise measured on the client side, and the costs are retrieved from the providers' billing 24 hours after the runs. The repository represents a single benchmark study and has not been updated since 2025. - benchANT Integration: No
HTAP Database Benchmarking Suites
Hybrid Transactional/Analytical Processing (HTAP) workloads emerge as a convergence of OLTP (Online Transactional Processing) and OLAP (Online Analytical Processing).
HTAP benchmarks execute simultaneous transactional processing and analytical queries. This stands in contrast to OLAP, which traditionally involves periodic batch processing for analytical tasks.
In consequence, HTAP workloads are mixed workloads with high levels of transactional activity and, at the same time, executing business analytics queries directly over production data.
Typical characteristics of HTAP workloads include:
- Concurrent execution of transactional and analytical queries
- Shared storage or execution layers across workload types
- Continuous data ingestion with near real-time analytical visibility
- Mixed read/write patterns with varying query complexity
- Resource contention across CPU, memory, network, and I/O
- Freshness requirements for analytical queries over recently updated data
Because HTAP systems remove traditional ETL boundaries, benchmarking must explicitly measure trade-offs between transactional throughput and analytical performance.
Key Metrics in HTAP Benchmarking:
- Transactional Throughput (TP): Measures committed transactions per unit of time while analytical queries are running.
- Analytical Query Latency (AP): Evaluates execution time of analytical queries under concurrent transactional load.
- Workload Interference Impact: Quantifies performance degradation caused by concurrent workload classes.
- Data Freshness / Visibility Delay: Measures how quickly analytical queries reflect newly committed transactional updates.
- Resource Isolation Efficiency: Assesses how effectively CPU, memory, and I/O resources are balanced across workload types.
- Scalability Under Mixed Load: Examines performance behavior as data volume, concurrency, and workload intensity increase simultaneously.
| Benchmarking Suite | Use Cases | Last Official Version | Forks | Github Stars | benchANT Integration |
|---|---|---|---|---|---|
| CH-benCHmark (BenchBase) | eCommerce, Website, Analytics | 2023 | 144 | 343 | no |
| HATtrick | eCommerce, Analytics | 2022 | 5 | 29 | no |
| Web3Bench | Web3, Blockchain, Analytics | 2026 | 5 | 7 | no |
| HyBench-2024 | Finance, eCommerce, Analytics | 2025 | 12 | 34 | no |
| CostBench | Real-Time Analytics, Finance, Cost | 2026 | 6 | 22 | no |
CH-benCHmark (BenchBase)
- Origin: BenchBase framework, but developed by the Technical University of Munich
- Purpose: CH-benCHmark, within the BenchBase suite, is a benchmark specifically designed to create an HTAP workload based on the BenchBase TPC-C implementation with the additional 22 analytical queries of the TPC-H.
- Real-world Use-Cases: Relevant for organizations which have simultaneous OLTP and OLAP workloads on the same database systems in eCommerce-similar scenarios, selling and analyzing the orders.
- Key Features: The CH-benCHmark allows the parallel execution of transactional and analytical queries to the same database and database tables, simulating a hybrid workload which can often be seen in monolithic applications.
- benchANT Integration: No
HATtrick
- Origin: University of Wisoncsin, based on TPC-C and the SSB benchmark
- Purpose: HATtrick was created by researchers at the University of Wisconsin to define a new HTAP benchmark which covers the gap between pure OLTP and OLAP workloads.
- Real-world Use-Cases: The HTAP workload that is created by the HATtrick benchmark is similar to eCommerce applications with integrated analytical queries to generate a mixture of OLTP and OLAP.
- Key Features: A unique features of this benchmark is the “freshness” KPI for the analytical queries, which describes how new the results of the analytical queries in reference to the transactional write queries.
- benchANT Integration: No
Web3Bench
- Origin: Community project – GitHub Repository
- Purpose: Web3Bench is a benchmark suite designed for evaluating database systems in Web3 and decentralized application scenarios. It provides a unified workload model that combines transactional and analytical tasks, reflecting hybrid access patterns commonly observed in blockchain-based systems.
- Real-world Use-Cases: Suitable for benchmarking databases used in decentralized applications, blockchain analytics platforms, and systems that must handle both high-frequency transactional updates (e.g., token transfers) and analytical queries over blockchain state.
- Key Features: Based on a simplified Ethereum-inspired data model including blocks, transactions, smart contracts, and token transfers. Derived from a 20GB real Ethereum dataset and extended through a proprietary data generator to support scalable dataset sizes. Workloads are categorized by latency requirements (real-time, online serving, and batch processing) and include explicit latency limits for real-time and online queries, as well as throughput measurement for batch tasks. A specialized benchmark driver measures both latency and throughput across mixed workload scenarios.
- benchANT Integration: No
HyBench-2024
- Origin: Academic project (Tsinghua University) – GitHub Repository | Paper (VLDB 2024)
- Purpose: HyBench is a benchmark suite designed to evaluate HTAP (Hybrid Transactional and Analytical Processing) database systems under tightly coupled mixed workloads. It models concurrent transactional (TP) and analytical (AP) execution and explicitly measures workload interference, analytical freshness, and hybrid performance trade-offs.
- Real-world Use-Cases: Suitable for evaluating operational analytics platforms where transactional updates and analytical queries must operate on the same dataset with minimal delay. Representative scenarios include financial systems, e-commerce platforms with live dashboards, and data platforms requiring continuous ingestion with near real-time analytical visibility.
- Key Features: HyBench defines distinct workload components for TP, AP, and XP (cross-phase evaluation). The benchmark measures transactional throughput (TP), analytical performance (AP), mixed-workload behavior under concurrent execution, and freshness metrics, quantifying how quickly analytical queries reflect recent transactional updates. It supports configurable scale factors (e.g., 1x, 10x, 100x), adjustable TP/AP concurrency levels, workload composition ratios, and independent JDBC configurations for transactional and analytical clients. The execution workflow includes data generation, loading, index building, and coordinated mixed-workload runs. Implemented in Java (Java 17+, Maven-based), HyBench emphasizes reproducible configuration through structured parameter files and clearly documented execution procedures to ensure methodological consistency across systems.
- benchANT Integration: No
CostBench
- Origin: ClickHouse – GitHub Repository | Blog: Introducing CostBench
- Purpose: CostBench is an open benchmark for the cost-performance of real-time analytics along the complete analytics path. Instead of starting after the data has been bulk-loaded, as static query benchmarks do, it measures the work and cost required to make continuously arriving data query-ready and to serve analytical queries over it while ingestion and maintenance are still running. We list CostBench in the HTAP category as it combines a continuous write workload with concurrent analytical queries over the same, constantly changing data and explicitly measures data freshness. However, it is not a transactional workload: the write side consists of high-volume, append-only ingestion instead of OLTP-style transactions with updates, deletes and transactional guarantees.
- Real-world Use-Cases: Relevant for selecting a cloud data warehouse or real-time analytics platform for live dashboards and drill-down analysis over streaming data, e.g. market data, observability or product analytics, where both the query latency and the total cost of keeping the data fresh matter.
- Key Features: The current full-path workload replays NBBO-style stock-market quotes (about 113 billion rows, 651 GB of compressed Parquet files) at a fixed target rate of 1 million events per second. The dataset is not open data: it was captured from the commercial market-data provider Massive and may not be redistributed, so reproducing the benchmark requires a licensed quotes dataset with the same schema. While ingest continues, the providers maintain a query-ready raw layout for two drill-down queries and a derived aggregate for four dashboard queries, both executed on a fixed schedule. Besides ingest progress and query latency under active ingestion, CostBench captures the freshness of the pre-aggregated data and the complete cost of the fresh data path, including provider-specific components such as background refresh compute, serverless ingestion services or a broker layer. Results are combined into a single score,
(fresh-data-path cost + matched query cost) × accumulated query runtime(lower is better), with ClickHouse Cloud as the reference system for pairwise comparisons with Snowflake, Google BigQuery, Amazon Redshift Serverless and Databricks Serverless SQL. Query observations are aligned by ingested row progress, and workloads, pricing assumptions, raw results and cost calculations are published for review. In addition, a legacy read-side benchmark compares the query cost-performance of the 43 ClickBench queries over pre-loaded data at 1B, 10B and 100B rows. The repository is published under the CC BY-NC-SA 4.0 license, which excludes commercial use. - benchANT Integration: No
Deprecated HTAP Database Benchmarking Suites
- HTAPBench: A parallelized workload from TPC-C and TPC-H to create an HTAP workload, which was developed in 2019 in a university environment, but has not been updated recently. It follows a similar approach as the CH-benCHmark.
NoSQL Database Benchmarking Suites
Unlike the previous categories, which were classified by workload type, the NoSQL Benchmarking Suites category is more of a catch-all category for benchmarks for NoSQL databases. An alternative name, but not always 100% accurate, for this category would have been "CRUD Database Benchmarking Suites".
CRUD stands for Create, Read, Update, and Delete, representing the fundamental operations for managing data in a database system. NoSQL databases excel in CRUD workloads due to their flexible schema and distributed architecture, making them suitable for applications requiring rapid data ingestion, retrieval, and manipulation.
Still, these NoSQL workloads can have various facets from simple CRUD operations to complex database-specific operations, why we named the category "NoSQL Database Benchmarking Suites". Benchmarking suites for search engines are covered in the dedicated Full-Text Search section.
NoSQL workloads frequently operate under:
- Multi-region deployments
- Asynchronous or tunable replication
- Partition-tolerant architectures
- Eventual or configurable consistency models
- High write throughput and low-latency read requirements
- Heterogeneous access patterns (point lookups, range scans, secondary index queries, search queries)
Because these systems trade strict relational guarantees for distribution and scale, benchmarking must account not only for raw performance but also for replication topology, consistency configuration, and failure behavior.
Key Metrics in NoSQL Benchmarking:
- Request Latency (including tail latency): Measures average and percentile latency (e.g., p95, p99, p99.9) under different consistency levels and replication settings.
- Throughput: Evaluates sustained operations per second across varying client concurrency levels and cluster sizes.
- Replication & Consistency Impact: Quantifies the performance cost of synchronous replication, quorum reads/writes, and cross-region coordination.
- Partition Tolerance & Failure Behavior: Assesses system behavior during node failures, network partitions, and rebalancing operations.
- Cross-Region Performance: Measures latency and throughput when clients operate across geographic regions.
- Scalability Characteristics: Examines linearity of performance as nodes are added and datasets grow.
These dimensions are critical for evaluating globally distributed SaaS platforms, content delivery systems, financial transaction services, and other applications that prioritize availability and horizontal scale.
| Benchmarking Suite | Use Cases | Last Official Version | Forks | Github Stars | benchANT Integration |
|---|---|---|---|---|---|
| YCSB | Social, Logging, Caching, Comparison | 2019 | 2,200 | 4,700 | 1 |
| Cassandra- stress | Testing | 2023 | NA | NA | 0 |
| MongoDB Genny | Testing | 2023 | 85 | 45 | 1 |
| NoSQLBench | Social, eCommerce, Analytics, IoT, Comparison | 2023 | 69 | 158 | 0 |
| NdBench | Testing | 2021 | 105 | 361 | 0 |
| TLP-Stress | Testing | 2021 | 28 | 53 | 0 |
| Redis- benchmark | Testing | 2023 | NA | NA | 0 |
| Memtier- benchmark | Testing | 2023 | 200 | 828 | 0 |
| ucsb | Testing, Caching | 2023 | 5 | 42 | 0 |
| Aerospike- benchmark | Testing | 2023 | 11 | 14 | 0 |
| Tectonic | Testing, Key-Value | 2026 | 2 | 8 | 0 |
| Global NoSQL Benchmark | Multi-Region, Comparison | 2024 | 0 | 0 | 0 |
| Latte | Testing | 2025 | 43 | 203 | 0 |
YCSB (Yahoo! Cloud Serving Benchmark)
- Origin: Yahoo! Research
- Purpose: YCSB is the de-facto standard for NoSQL benchmarking. It is widely used and forked for several purposes and updates. There has been no new official version since 2019 and many pull requests and issues are open. We recommend using these updated forks:
- benchANT YCSB: Updated and additional bindings for many databases; used and tested frequently
- YCSB GO: A re-write in GO by PingCAP, a database company, with additional database bindings.
- YCSB Big Query: The YCSB-fork is used in an whitepaper by Altoros for benchmarking different NoSQL DBaaS
- Real-world Use Cases: Widely used for evaluating databases in cloud environments, baseline technology comparison and stress tests. It has 5 standard scenarios and is highly adjustable for nearly any simple CRUD workload, which makes it possible to test nearly any database technology for basic operations.
- Key Features: YCSB supports a variety of simple crud workloads and has 45 database bindings. An extensive article about the YCSB can be found here.
- benchANT Integration: Yes, support for the original and the benchANT fork
NoSQLBench
- Origin: Community-driven project, sponsored by DataStax
- Purpose: NoSQLBench is a community-driven benchmarking tool focused on evaluating the performance of NoSQL databases across different use cases and workloads.
- Real-world Use Cases: The built-in scenarios and workloads cover several topics from stress-testing different basic database operations up to social, media and IoT scenarios.
- Key Features: NoSQLBench offers flexibility in workload customization, supporting different types of operations, data distributions, and concurrency levels. It provides a unified platform for benchmarking multiple NoSQL databases, facilitating comparative analysis.
- benchANT Integration: No
Cassandra-stress
- Origin: Apache Cassandra Project
- Purpose: Cassandra-stress is a stress testing tool specifically designed for Apache Cassandra, simulating various read and write operations to evaluate cluster performance.
- Real-world Use Cases: Ideal for assessing the performance of Apache Cassandra clusters in scenarios involving high-throughput data ingestion and retrieval, common in distributed systems.
- Key Features: Cassandra-stress is a built-in utility tool in the Cassandra source code and is specifically designed for Cassandra and Cassandra-derived databases.
- benchANT Integration: No
MongoDB Genny
- Origin: MongoDB, see GitHub
- Purpose: MongoDB Genny is a workload generator and benchmarking tool for MongoDB, designed to simulate real-world use cases and assess MongoDB's performance.
- Real-world Use Cases: Valuable for evaluating MongoDB deployments in scenarios such as data ingestion, complex query processing, and data manipulation tasks. It comes with over 30 simple built-in workloads.
- Key Features: MongoDB Genny supports customizable workload profiles, enabling users to simulate various data access patterns and concurrency levels. It provides detailed performance metrics and supports integration with monitoring tools for comprehensive analysis.
- benchANT Integration: Yes
NdBench
- Origin: Netflix, see GitHub
- Purpose: NdBench is a benchmarking tool developed by Netflix to evaluate the performance of their internal data storage systems, focusing on scalability and reliability.
- Real-world Use Cases: Primarily used by Netflix for assessing the performance of their data storage infrastructure in handling high-throughput data processing and storage.
- Key Features: NdBench supports customizable workloads and data generation, allowing users to simulate various data access patterns and query types. It emphasizes scalability testing and provides metrics for evaluating system performance under load.
- benchANT Integration: No
Aerospike-benchmark
- Origin: Aerospike, see GitHub
- Purpose: Aerospike-benchmark is an open-source benchmarking tool for Aerospike, designed to measure database performance by simulating various read and write operations.
- Real-world Use Cases: Ideal for evaluating the performance of Aerospike instances in scenarios requiring high-speed data caching, session management, and real-time analytics.
- Key Features: Aerospike-benchmark supports customizable workload parameters, enabling users to assess Aerospike performance under different usage patterns and data access scenarios.
- benchANT Integration: No
Redis-benchmark
- Origin: Redis, see GitHub
- Purpose: Redis-benchmark is a built-in benchmarking tool for Redis, designed to measure Redis server performance by simulating various read and write operations.
- Real-world Use Cases: Ideal for evaluating the performance of Redis instances in scenarios requiring high-speed data caching, session management, and real-time analytics.
- Key Features: Redis-benchmark supports multiple benchmark modes and customizable workload parameters.
- benchANT Integration: No
Memtier-benchmark
- Origin: Redis Labs, see GitHub
- Purpose: Memtier-benchmark is a benchmarking tool designed for Redis, Memcached and other key-value stores.
- Real-world Use Cases: Relevant for evaluating the performance of Redis and Memcached instances in scenarios involving high-throughput data caching and session management.
- Key Features: Memtier-benchmark supports customizable workload profiles, including read and write operations with varying data sizes and concurrency levels. It provides detailed performance metrics and supports multi-threaded benchmarking for accurate assessment of system capabilities.
- benchANT Integration: No
UCSB
- Origin: Unum, see GitHub
- Purpose: UCSB is a complete YCSB reimplementation in C++, supporting additional advanced features like workload isolation, concurrency and bulk operations.
- Real-world Use Cases: Performance Testing of embedded databases like RocksDB, LevelDB, WiredTiger, LMDB and UDisk, but also for Redis and MongoDB. It comes with 8 default workload scenarios.
- Key Features: UCSB supports customizable workload profiles, allowing users to simulate different types of operations, data distributions, and concurrency levels.
- benchANT Integration: No
Tectonic
- Origin: Academic research project (Brandeis University) – “Tectonic: Bridging Synthetic and Real-World Workloads for Key-Value Benchmarking,” TPCTC 2025. PDF | GitHub Repository
- Purpose: Tectonic is a key-value workload generator designed to model workload behavior that more closely resembles real production systems. Unlike traditional benchmarks that rely on static and synthetic access patterns, Tectonic captures temporal changes, structural characteristics, and evolving access distributions over time.
- Real-world Use Cases: Suitable for evaluating distributed key-value stores and NoSQL systems in environments where workload characteristics shift dynamically — such as e-commerce platforms, streaming services, or globally distributed systems with time-dependent traffic patterns.
- Key Features: Supports a broad range of key-value operations including inserts, updates, read-modify-writes, point queries, range queries, and deletions. Workloads are defined declaratively via JSON configuration files that allow modeling of key distributions, data sortedness, and phased workload transitions. Tectonic enables dynamic changes in workload composition during execution, making it possible to simulate realistic production behavior rather than fixed synthetic patterns. The implementation emphasizes performance efficiency and low overhead, enabling high-throughput workload generation for large-scale experiments.
- benchANT Integration: No
Global NoSQL Benchmark
- Origin: Community project – GitHub Repository
- Purpose: Designed to benchmark globally distributed NoSQL databases under realistic multi-region workloads.
- Real-world Use Cases: Applicable for SaaS platforms and globally deployed applications requiring low-latency access across regions.
- Key Features: Evaluates cross-region latency, replication overhead, and scalability under geographically distributed deployments.
- benchANT Integration: No
Latte
- Origin: Independent open-source project – GitHub Repository
- Purpose: Latte is a high-performance benchmarking tool designed primarily for Apache Cassandra–compatible database systems. It aims to provide both execution efficiency and maximum workload flexibility by combining a low-level runtime implementation with a programmable workload definition model.
- Real-world Use Cases: Suitable for benchmarking Apache Cassandra (3.x, 4.x), DataStax Enterprise, and ScyllaDB clusters. Particularly relevant for exploratory benchmarking, performance regression testing, workload experimentation, and evaluating large clusters using a minimal number of client nodes.
- Key Features: Latte is implemented in Rust and uses the native Cassandra driver from Scylla. It employs a fully asynchronous, thread-per-core execution engine capable of issuing thousands of requests per second per thread. Compared to Java-based benchmarking tools, Latte emphasizes:
- High CPU efficiency on the client side
- Low memory footprint
- Minimal operating system overhead
- No garbage collection pauses
- No client warm-up phase required
- No coordinated omission in latency measurement
Instead of relying solely on static configuration files, Latte embeds a full scripting language (Rune) for workload definition. This enables:
- Custom query logic
- Conditional and iterative workload generation
- Programmable data generation
- Complex multi-query scenarios
- Workload parameterization
Additional features include:
- Asynchronous and prepared queries
- Rate and concurrency limiting
- Accurate throughput and latency measurement with statistical error margins
- JSON report export
- Side-by-side comparison of benchmark runs
- Statistical significance analysis with autocorrelation correction
Current limitations include early-stage maturity and a relatively small built-in data generation library.
- benchANT Integration: No
Deprecated NoSQL Database Benchmarking Suites
- TLP-Stress: The TLP-stress benchmarking suite was developed by a Cassandra IT consulting company, called The Last Pickle. It was written as a replacement for the Cassandra-stress benchmarking suite providing better documentation, a rich command-line user interface and a better understandable code base. Since The Last Pickle was bought by DataStax in 2021 no further updates to the code were shipped. Instead DataStax supports the development of the NoSQLBench suite.
Full-Text Search Database Benchmarking Suites
Full-text search workloads retrieve documents based on their textual content instead of exact key or attribute matches. They power site and product search, document management systems, log analytics and observability platforms, and are served by dedicated search engines such as Elasticsearch or OpenSearch, by search libraries such as Apache Lucene or Tantivy, and increasingly by search extensions of general-purpose database management systems.
Under the hood, these systems rely on inverted indexes, text analysis (tokenization, stemming, stop words) and relevance scoring functions such as BM25. Their workloads therefore differ significantly from the CRUD-style workloads of the NoSQL category as well as from the scan- and aggregation-heavy workloads of the OLAP category. Semantic search over embeddings is covered in the Vector Benchmarking section, while hybrid search combines both worlds.
Typical characteristics of full-text search workloads include:
- Indexing of large document collections with text analysis
- Term, boolean (intersection, union, negation) and phrase queries
- Ranking of results by relevance (top-k retrieval) in addition to counting matches
- Continuous indexing and segment merging while queries are served
- Combinations of text search with filters, aggregations and facets
Key Metrics in Full-Text Search Benchmarking:
- Query Latency per Query Type: Measures response times for term, boolean and phrase queries, including percentile distributions.
- Query Throughput: Evaluates the number of search requests per second under increasing client concurrency.
- Indexing Throughput: Measures how many documents per second can be ingested and made searchable.
- Index Size & Resource Usage: Quantifies storage footprint, memory and CPU consumption of the index.
- Relevance: Evaluates the quality of the returned results. As with recall in vector benchmarking, performance results should only be compared for equivalent result quality.
| Benchmarking Suite | Use Cases | Last Official Version | Forks | Github Stars | benchANT Integration |
|---|---|---|---|---|---|
| Rally | Search, Logging, Testing | 2026 | 349 | 2,029 | no |
| elastic- benchmark | Testing, Search | 2023 | 2 | 15 | no |
| OpenSearch Benchmark | Testing, Search, Logging | 2026 | 139 | 150 | no |
| ftsb | Testing, Search | 2023 | 3 | 17 | no |
| Search Benchmark, the Game | Search, Microbenchmark | 2026 | 50 | 119 | no |
| TextBench | Logging, Observability, Search | 2026 | 4 | 8 | no |
| SearchBench | Logging, Observability, Search | 2026 | 5 | 13 | no |
Rally
- Origin: Elastic, see GitHub and the workload definitions (tracks)
- Purpose: Rally is the official macrobenchmarking framework for Elasticsearch, developed by Elastic. It covers the complete benchmarking lifecycle from cluster setup to result comparison.
- Real-world Use Cases: Valuable for evaluating Elasticsearch deployments for full-text search, log analytics, observability and security analytics, e.g. for capacity planning, version upgrades and configuration tuning.
- Key Features: Rally can set up and tear down Elasticsearch clusters or run against existing clusters. Workloads are defined as so-called tracks, and a large set of ready-to-use tracks with real-world datasets (e.g. geonames, HTTP logs, NYC taxis, StackOverflow posts) is maintained separately. Rally records indexing and query metrics such as throughput, service time and latency percentiles, supports telemetry devices to capture low-level system metrics, and can compare the results of different benchmark runs. It puts a strong emphasis on reproducible benchmark results.
- benchANT Integration: No
Elastic-benchmark
- Origin: Elasticsearch, see GitHub
- Purpose: Elastic-benchmark is a benchmarking tool designed for Elasticsearch and OpenSearch, focusing on evaluating cluster performance and scalability under a search-related workload.
- Real-world Use Cases: Valuable for assessing the performance of Elastic and OpenSearch clusters in scenarios involving full-text search, log analytics, and real-time data processing.
- Key Features: Elastic-benchmark is a Rally-based setup for a side-by-side comparison of Elasticsearch and OpenSearch clusters on Kubernetes. It supports customizable workload configurations, including indexing, querying, and data retrieval operations.
- benchANT Integration: No
OpenSearch Benchmark
- Origin: OpenSearch Project – GitHub Repository
- Purpose: OpenSearch Benchmark is a performance evaluation framework designed specifically for OpenSearch clusters. It enables structured and reproducible benchmarking of indexing and search workloads, supporting both comparative performance analysis and regression testing across OpenSearch versions. Originally forked from Rally, it is the official benchmarking tool of the OpenSearch project.
- Real-world Use Cases: Suitable for evaluating search and log analytics deployments, observability platforms, security analytics systems, and document search engines built on OpenSearch. It is commonly used for performance regression testing, capacity planning, infrastructure validation, and tuning cluster configurations under realistic query and indexing workloads.
- Key Features: OpenSearch Benchmark supports:
- Automated provisioning and teardown of OpenSearch clusters
- Execution of predefined and custom benchmark workloads
- Management of datasets and benchmark specifications across OpenSearch versions
- Performance result recording and comparison
- Integration of telemetry devices to capture low-level system metrics
- Reproducible benchmarking workflows
The framework allows users to define custom workloads tailored to specific indexing patterns, query mixes, and concurrency levels. Telemetry components can collect system-level metrics to help identify bottlenecks and performance regressions. Emphasis is placed on methodological reproducibility to ensure consistent and comparable results across benchmark runs.
- benchANT Integration: No
FTSB
- Origin: Redis, see GitHub
- Purpose: ftsb (Full Text Search Benchmark) is a benchmarking tool designed to evaluate the performance of full-text search engines, focusing on indexing and query processing efficiency.
- Real-world Use Cases: Relevant for assessing the performance of full-text search engines in applications such as document management systems, content indexing, and search-based applications.
- Key Features: ftsb supports customizable workload profiles for indexing and querying large volumes of textual data. It provides metrics for evaluating indexing speed, query response time, and resource utilization of full-text search engines. Currently, only RediSearch is supported.
- benchANT Integration: No
Search Benchmark, the Game
- Origin: Originally created by Jason Wolfe, continued by the Tantivy/Quickwit team, see GitHub and the published results. SereneDB maintains a fork that adds its IResearch search library.
- Purpose: Search Benchmark, the Game is a standardized benchmark for comparing the query performance of search engine libraries. It addresses both users comparing different libraries and library developers looking for optimization opportunities.
- Real-world Use Cases: Relevant for selecting or optimizing the search library underneath a search engine or a database with full-text search capabilities. As it benchmarks embedded libraries such as Apache Lucene, Tantivy, PISA, Bleve or IResearch rather than complete search engines or database systems, aspects such as networking, distribution and concurrency are not covered.
- Key Features: The corpus is the English Wikipedia, and the queries are derived from the AOL query dataset. Each query is executed as intersection, union and phrase query, complemented by negated and term queries with different term frequencies. Each query type is measured with three collection modes: counting all matches, retrieving the top 10 documents by BM25 score, and both combined. The benchmark runs single-threaded on warmed-up engines and keeps the best of 10 runs, and the results can be explored in an interactive web view. New engines can be added by implementing a small Makefile-based interface for building the index and serving queries via stdin/stdout.
- benchANT Integration: No
TextBench
- Origin: ClickHouse, see GitHub
- Purpose: TextBench is a reproducible benchmark that compares ClickHouse and Elasticsearch for full-text search workloads over log data at scale. It aims for a fair comparison by focusing exclusively on capabilities available in both systems, measuring query latency and storage efficiency.
- Real-world Use Cases: Relevant for log analytics and observability platforms, where log messages are searched for tokens and combined with structured filters and aggregations, e.g. for troubleshooting or dashboards.
- Key Features: The dataset consists of synthetic OpenTelemetry logs generated by the OpenTelemetry demo application, with the log message as full-text indexed field. It is publicly available as Parquet files in an S3 bucket and is benchmarked at scales of 1, 10 and 50 billion rows. The nine queries cover single-term and boolean (AND/OR) token searches, full-text search combined with structured predicates (service, severity, time range), and aggregations driven by full-text filters such as faceting, GROUP BY and time histograms. Features that are only available in Elasticsearch, such as phrase matching and wildcards, are excluded. After ingestion, the service is restarted and each query is executed three times to capture cold and hot runtimes; in addition, the on-disk sizes of the data and the text index are reported. The published results were measured on single-node AWS m6i.8xlarge instances.
- benchANT Integration: No
SearchBench
- Origin: SereneDB, see GitHub and the published results. The queries are partly derived from TextBench, and the runner design follows ClickBench.
- Purpose: SearchBench is a benchmark for full-text search engines on log-shaped data. In contrast to library-level benchmarks, it compares complete systems end to end, from data loading and index building to query execution.
- Real-world Use Cases: Relevant for log analytics, observability and security analytics platforms, where large volumes of machine-generated log data need to be searched and aggregated. It is particularly useful for comparing dedicated search engines with databases that offer full-text search capabilities.
- Key Features: The workload consists of 92 queries: Q01–Q83 cover full-text search and aggregations, and Q84–Q92 cover joins. In addition to the TextBench-derived queries, which allow comparisons with the TextBench leaderboard, SearchBench adds BM25-scored top-k queries. The dataset is the public, synthetic OpenTelemetry logs corpus of TextBench in Parquet format, available in scales from 1 to 50 billion rows plus small smoke-test slices. Each query is executed three times (one cold and two hot runs), with an engine restart and cleared OS caches between queries; in addition, load time and on-disk data size are reported. Engines are integrated via a small set of scripts (install, start, stop, check, load, query, data-size), and adapters exist for ArangoDB, ClickHouse, CrateDB, Elasticsearch, Manticore Search, OpenSearch, ParadeDB, PostgreSQL, Quickwit, SereneDB, TimescaleDB and VictoriaLogs. All published results were measured on the same GCP instance type (n2-standard-32). The results of the different engines are not validated against each other for correctness.
- benchANT Integration: No
Time Series Database Benchmarking Suites
Time series workloads involve the management and analysis of data that is time-stamped or sequenced in time order. This type of data became important in various industrial fields due to its ability to capture changes over time, providing insights that are not evident from static data. Time series workloads are characterized in particular by a high ingest rate. Therefore, a high throughput is one of the most important KPIs for time series databases. Besides the ingests, the analytical view on this data and data compression can be important characteristics of time series workloads.
Key Use Cases:
- IoT (Internet of Things): IoT devices generate vast amounts of time-stamped data through sensors and devices. Time series databases are adept at handling this continuous influx, supporting real-time monitoring and decision-making.
- Logging/Monitoring: Systems, applications, and network devices produce logs that are time-stamped, i.e: Monitor system health, detect anomalies, and ensure compliance with security policies.
- Financial Transaction: Brokers, banks and crypto application produces also a high amount of time-stamped information for all the financial transactions.
Typical characteristics of time series workloads include:
- High write rates with append-only or near-append-only patterns
- Time-based partitioning or chunking strategies
- Frequent range queries over recent and historical intervals
- Aggregations over sliding windows (e.g., last 5 minutes, last 24 hours)
- Retention policies and downsampling mechanisms
- Compression strategies optimized for ordered timestamped data
Key Metrics in Time Series Benchmarking:
- Ingest Throughput: Measures sustained write rates (events per second or rows per second) under continuous load.
- Query Latency over Time Windows: Evaluates response times for range queries, windowed aggregations, and filtered lookups across different temporal intervals.
- Retention & Downsampling Behavior: Assesses the efficiency of data retention policies, compaction, and materialized rollups.
- Compression Efficiency: Quantifies storage footprint reduction for time-ordered datasets.
- Concurrent Ingest & Query Performance: Measures how well the system maintains low-latency queries while ingestion is ongoing.
- Scalability Across Time and Volume: Examines how performance evolves as dataset size and retention horizon increase.
The following list of time series benchmarking suites allows you to generate time series workloads for different use cases.
| Benchmarking Suite | Use Cases | Last Official Version | Forks | Github Stars | benchANT Integration |
|---|---|---|---|---|---|
| TSBS | DevOps, IoT | 2021 | 280 | 1200 | yes |
| IoT-benchmark | IoT | 2023 | 86 | 174 | yes |
| Telegraf-TS | Logging | 2024 | 0 | 3 | yes |
| TPCx-IoT | IoT | 2022 | 0 | 0 | no |
| nano | Finance, Microbenchmark | 2025 | 12 | 17 | no |
TSBS (Time Series Benchmark Suite)
- Origin: Originally developed by InfluxDB, continued by TimescaleDB, see GitHub
- Purpose: TSBS is designed to simulate real-world scenarios for time series data, such as IoT sensor data logging and financial market data analysis.
- Key Features: It offers extensive customization options for queries and data loading, making it highly adaptable to various time series use cases. TSBS supports multiple database systems, providing a broad comparative analysis. It is one of the most used benchmarking suites for time series benchmarking measurements
- benchANT integration: Yes, but we use our own fork due to open pull requests and outdated database bindings in the original suite.
Telegraf-TS
- Origin: Developed by benchANT, based on the YCSB, see GitHub and Blog.
- Purpose: The Telegraf-TS benchmark simulates analytical queries on a typical monitoring system.
- Key Features: The Telegraf-TS benchmarking suite is based on the YCSB benchmarking suite with significant changes. It omits the LOAD phase and assumes that the databases have been loaded using a number of Telegraf instances. In the run phase a sub-set of up to 20 queries will be performed iteratively.
- benchANT integration: Yes
IoT-benchmark
- Origin: Developed at the THU Lab Bejing (China) by the founders of Apache IoTDB, see Github.
- Purpose: The IoT-benchmark suite generates various IoT application workloads.
- Key Features: The benchmark focuses on the simulation of real-time data streams from multiple IoT devices, with several operation modes to simulate different scenarios. The IoT-benchmark supports various time series databases like Apache IoTDB, InfluxDB, QuestDB, VictoriaMetrics,…
- benchANT integration: Yes
TPCx-IoT
- Origin: Transaction Processing Performance Council (TPC), see TPC.org
- Purpose: The TPCx-IoT benchmark from the acknowledged TPC counsil is based on the YCSB benchmark with significant changes for data ingestions and concurrent quries. It simulates the workload of typical IoT gateway systems with data from a electric power station.
- Key Features: TPCx-IoT tests both data ingestion and real-time analytics, providing a holistic view of system performance under IoT scenarios. It offers a standardized metric for comparing IoT platform capabilities across different technology stacks.
- benchANT integration: No
nano
- Origin: KX Systems – GitHub Repository
- Purpose: nano is a low-level benchmark utility designed to measure raw CPU, memory, and storage I/O performance from the perspective of a kdb+ (q) process. Rather than simulating a full application workload, nano evaluates the fundamental system capabilities that underpin time-series and tick database performance.
- Real-world Use-Cases: Suitable for validating infrastructure readiness before executing higher-level time-series or tick-database benchmarks. Commonly used in financial market data environments, telemetry systems, and high-frequency data platforms where kdb+ is deployed. It is particularly useful for diagnosing storage bottlenecks, verifying operating system configuration, and stress-testing shared or distributed storage systems.
- Key Features: nano performs a series of system-level tests directly within kdb+/q, including:
- Sequential and random reads and writes
- Data aggregation operations (e.g., sum, sort)
- Memory mapping (mmap) performance
- File creation and ingestion
- Filesystem metadata operations (e.g., file open)
It can execute benchmarks using:
- A single kdb+ process
- Multiple worker processes with aggregated results
- Local storage or shared/distributed file systems
Throughput and latency are measured natively within the q runtime. The tool also supports testing with compressed data and multi-node client execution to evaluate read/write rates against shared storage targets.
Although nano does not simulate a multi-column tick database workload, it provides insight into the maximum achievable I/O and compute performance of kdb+ on a given system. It is particularly effective for identifying OS-level, filesystem, and storage configuration limitations prior to conducting higher-level benchmarking.
- benchANT integration: No
Deprecated Time Series Benchmarking Suites
- TSDBBench is a benchmarking suite developed at the university of Stuttgart (Germany) in 2016 along with an extensive, but nowadays outdated comparison of time series databases. It is a based on the YCSB.
- SmartBench is a benchmarking suite developed at the UCI (California) with several configuration possibilities and a few time series databases.
Vector Benchmarking
Vector data types are relevant in may different fields of Artificial Intelligence (AI), where so-called models are represented as high-dimensional vectors. As such, use cases for vector databases include all domains where high-dimensional vector data needs to be stored, processed, and retrieved including image and video recognition, natural language processing, recommendation systems, similarity analysis, and many others. As with time-series workloads, the database market is split between specialized vector databases on the one hand side and extensions to general purpose database management systems (DBMS).
Key Metrics in Vector Benchmarking: In principal, for vector benchmarking the same fundamental metrics apply as with OLTP, that is throughput, latency, and scalability. Yet, as many Vector Databases make use of Approximate Nearest Neighbors (ANN) search at least one further metric becomes important: recall. Recall denotes the ratio of relevant results that was returned for a query. Recall is usually combined with performance metrics to answer the question of, e.g., maximum throughput for an envisaged minimum
| Benchmarking Suite | Last Tag/Commit | Forks | Github Stars | benchANT Integration |
|---|---|---|---|---|
| ANN Benchmarks | ---/2024 | 702 | 4,674 | no |
| Big ANN Benchmarks | 2024/2024 | 101 | 301 | no |
| Qdrant vector- db-benchmark | 2022/2024 | 59 | 233 | no |
| VectorDBBench | 2024/2024 | 101 | 425 | yes |
| NoSQLBench | 2023/2024 | 69 | 162 | no |
| pgvectorbench | ---/2024 | 0 | 4 | no |
ANN Benchmarks
- Origin: Built by Erik Bernhardsson from Better Inc. with contributions from Martin Aumüller and Alexander Faithfull from IT University of Copenhagen, Denmark. An acadmemic background paper was published at SISAP 2017. The source code is available on GitHub.
- Purpose and features: Originally, ANN Benchmarks was built to evaluate properties of different algorithms for ANN. For that purpose ANN ships with a python/container-based benchmarking engine and an extension mechanism to plug in different algorithms. It also contains a set of purposely built data sets. Over time, contributors have also provided plug-ins that evaluate full-fledged (yet single-node) databases instead of mere algorithms.
- benchANT Integration: No
Big-ANN Benchmarks
- Origin: Big ANN Benchmarks is basically an evaluation framework for a data challenge. Originally organized as a track of the Conference on Neural Information Processing Systems (NeurIPS), it has turned into an ongoing competition. The source code is available on GitHub.
- Purpose and features: The challenge started off to encourage the development of indexing data structures and search algorithms for practical variants of the Approximate Nearest Neighbor (ANN) or Vector search problem for different scenarios. Even though it is aimed at Big ANN, the datasets used in 2023 were limited to about 10 million points. Comparable to ANN Benchmarks, Big-ANN Benchmarks is focussed on algorithms and data structures and not so much on search engines / databases per se. Also, this framework itself seems to limit the computational power to one server node and hence, does not capture distribution aspects.
- benchANT Integration: No
Qdrant vector-db-benchmark
- Origin: Developped by Qdrant Solutions GmbH. Source code is available on GitHub.
- Purpose and features: Qdrant developed the benchmark mostly to compare how Qdrant performs against other vector search engines. Despite this major goal, they implemented the software as a general, extendable framework with multiple data sets and scenarios. As ANN Benchmarks they also support instantiating the entire benchmarking set-up including clients and data backend. Yet, just as ANN Benchmarks they also seem to be limited to single nodes set-ups and do not support true distribution.
- benchANT Integration: No
VectorDBBench
- Origin: Developped by Zilliz Inc. The Source code is available on GitHub.
- Purpose and features: VectorDBBench is both a results dashboard, configurator, and benchmarking engine for vector data. In contrast to ANN and the Qdrant framework, it does not take care of deploying the databases instances, but assumes these are provided by an out-of-band mechanism (just as many other non-vector benchmarking suites). In consequence, it is not limited to single-node DBMS instances. VectorDBBench ships with hand-crafted data sets that can be used either in performance or in load mode. In the first case, VectorDBBench first loads the data set to the database and then issues queries with increasing parallelism. In the latter case, the load phase is executed repeatedly with an increasing number of data points until the database collapses. It also comes with built-in scoring rules and pricing data which is needed for visualization purposes.
- benchANT Integration: Yes
NoSQLBench
- Origin: Community-driven project, sponsored by DataStax
- Purpose and features: NoSQLBench is a community-driven benchmarking tool focused on evaluating the performance of NoSQL databases across different use cases and workloads (see above). NoSQLBench has been used in the past to run vector benchmarks, e.g. by GigaOm. Yet, the documentation does not unveil which benchmarking scenarios and data sets actually ship with the harness.
- benchANT Integration: No
pgvectorbench
- Origin: Community-driven project
- Purpose and features: pgvectorbench is a benchmarking tool specifically designed for the performance evaluation and optimization of pgvector. It makes use of the data set curated by Zilliz for VectorDBBench. It supports the very same benchmark steps as other tools, but allows to run each step individually, which is great when used in a benchmarking process as benchANT's.
- benchANT Integration: No
Getting Involved
This article spans a wide field and provides an overview of established and emerging database benchmarks for many different workload domains including OLTP, HTAP, OLAP, full-text search, time-series and vector workload domains. It also collects several different benchmarks targeted towards NoSQL databases management systems.
The benchmarking ecosystem continues to evolve alongside database architectures. Distributed systems, hybrid workloads, real-time analytics, and global deployments introduce new methodological challenges that require updated and well-defined evaluation frameworks. That's why we continuously extend this compendium, most recently with the benchmark suites that gained relevance in 2025–2026.
Are you missing something that should be here? Either a benchmark suite or a workload domain? Do not hesitate to get in touch and start a discussion! We welcome benchmark suites with transparent methodology, reproducible workloads, and clearly defined workload models. Also get in touch for custom, tailor-made benchmarking.