Actual-time analytics pushes the boundaries on information that distributed {hardware} and software program can ship. To adequately measure the relative efficiency of real-time analytics databases, Timescale at this time launched a real-time analytics benchmark dubbed RTABench.
Timescale is a real-time analytics database supplier by means of its flagship providing, TimescaleDB, which is a modified model of Postgres that treats time-series information as a first-class information sort. The software program has been adopted in gaming and different consumer-facing purposes which might be uncovered to fast-changing information and require low-latency responses to many concurrent customers.
These three database capabilities–large concurrency, low latency, and real-time updates–are largely what individually the brand new crop of real-time analytics databases from their conventional column-store brethren. Whereas the information warehouses (or information lakes) from distributors like Snowflake and Databricks can adequately deal with ad-hoc queries on huge information units, corporations with real-time analytics wants typically flip to different distributors, reminiscent of Timescale, ClickHouse, StarTree, Indicate, StarRocks, Materialize, and others.
“Traditionally, the business has relied on TPC-H and TPC-DS as the usual benchmarks for evaluating analytical databases,” Timescale wrote in its weblog at this time. “They’re designed to simulate enterprise intelligence and resolution help methods that run advanced, ad-hoc analytical queries throughout a number of tables on giant information units.”
Timescale notes that ClickHouse launched ClickBench, a real-time analytics benchmark. A number of dozen databases have taken the check because it launched in 2022, with the Umbra database at present holding the primary place. TimescaleDB reveals 5 entries within the ClickBench outcomes, the place it sits within the backside 25%.
Whereas ClickBench has obtained fairly a little bit of consideration, the parents at Timescale weren’t completely proud of it. The corporate says that the way in which ClickBench evaluates databases–by “utilizing a single desk of clickstream information, consultant of workloads like net analytics, BI, and log aggregation”–isn’t conducive to the a good listening to on the total breadth of real-time analytic workloads.
“It [ClickBench] additionally favors full-table giant scans and large-scale aggregations on denormalized information,” Timescale says in its weblog. “Full desk scans and enormous aggregations on a single denormalized desk don’t successfully characterize the question patterns in purposes delivering real-time analytics.”
So Timecale developed its personal benchmark to raised deal with the real-world workloads that it sees real-time analytics being requested to run. What makes RTABench completely different is the way it handles behind-the-scenes information duties in real-time analytics databases, reminiscent of joins, filters, and pre-aggregations.
As an illustration, database joins are vital to carry collectively tables storing disparate information, reminiscent of occasion information and metadata, Timescale says. “You want quick joins on recent information to retrieve associated data from a number of tables,” the corporate writes within the weblog.
Filtering and indexing are different widespread database methods to keep away from the dreaded full-table scans. “Databases constructed for real-time purposes should excel at indexing, partitioning, and quick lookups–not simply bulk aggregations over giant datasets,” Timescale writes.
Pre-aggregations are one other widespread strategy to velocity up the inevitable queries that can come down the pike. “Current benchmarks like ClickBench don’t benchmark pre-aggregation,” Timescale writes, “however many real-time purposes rely on it for sub-second response instances.”
To develop RTABench, Timescale began with the open supply ClickBench framework, after which modified it with completely different information and queries. It additionally created RTABench to work on normalized information (i.e. information straight from the database), versus engaged on denormalized information, as ClickBench has executed.
The database that Timescale created for the benchmark incorporates 171 million order occasions, about 1,100 clients, greater than 9,250 merchandise, and about 10 million historic orders. Timescale then created 40 queries which might be designed to check how the database handles widespread duties, reminiscent of counting the variety of departed shipments per day from a particular terminal, discovering the final recorded standing of a given order, or displaying the full income generated by every buyer within the final 30 days.
“RTABench is a brand new benchmark we now have developed to judge databases utilizing question patterns that mirror real-world software workloads–one thing lacking from current benchmarks,” Timescale says in its weblog. “In contrast to ClickBench and different benchmarks, RTABench intently displays the precise wants of real-time analytics purposes, measuring key elements reminiscent of joins, selective filtering, and pre-aggregations.”
The corporate determined to depart out a number of measurements. As an illustration, whereas pre-aggregation queries utilizing incrementally up to date materialized views is a vital function of its database, solely TimescaleDB and ClickHouse at present help these options, so it left that out. It additionally ignored information ingest and high-concurrency queries.
“These additions would add lots of complexity, make the benchmark a lot more durable and longer to run, and introduce extra variance within the outcomes, making them more durable to breed and interpret,” the corporate famous. “We’ve determined to depart these out to make the benchmark simpler to make use of, however we are going to discover methods so as to add them whereas retaining the benchmark easy to run and interpret.”
The corporate is publishing the outcomes of RTABench assessments at rtabench.com. TimescaleDB, Clickhouse, MongoDB, Postgres, and MySQL at present are the one databases which were examined. The corporate is brazenly soliciting folks to assist with the challenge. You possibly can learn extra on the corporate’s weblog submit.
Associated Objects:
Slicing and Dicing the Actual-Time Analytics Database Market
TimescaleDB Is a Vector Database Now, Too
Actual-Time Analytics Databases Emerge to Take On Huge, Quick-Shifting Information

