Skip to content

Benchmark · Historical server-path timings · Cross-campaign market context · Two selected analytical queries

8DB analytics | How we compare, and what else you get

Historical analytical query results beside ClickHouse, DuckDB, StarRocks, Doris and PostgreSQL references, plus the broader opportunity of an omnimodal engine.

Published
Reading time6 minutes
AnalyticsClickBenchPerformanceOmnimodal

On approximately 100 million rows, 8DB's May campaign reported an 18 ms filtered count on an AMD server. Published results for the same machine type show 41 ms for DuckDB, 50 ms for Apache Doris and 59 ms for StarRocks. ClickHouse's newer reference is faster, at 1 ms.

That gives 8DB a promising place in the analytics conversation. It also opens a bigger question for teams choosing a data platform: how much of the application can the same engine serve?

8DB is an omnimodal database. Analytics sits alongside its other native data capabilities, including key-value, time-series, graph and vector work. The opportunity is to meet the application's query requirements while reducing the work of connecting separate systems. This article examines the analytical evidence first, then the practical value that broader design could offer.

The numbers below are historical market context, not a matched head-to-head. 8DB's figures measure specialized server-side handlers; external figures use the faster of the second and third recorded ClickBench runs. Dates, settings and timing boundaries differ. The comparison supports evaluating 8DB, but cannot establish equivalent-work speedup ratios or an overall database ranking.

Analytical querying on approximately 100 million rows

The modality here is analytics on tabular data: filtering records and computing aggregates. ClickBench's HITS dataset provides a shared reference for this kind of work. Its full suite contains 43 queries; our recovered campaign covers ten named paths, and this comparison focuses on two.

  • Filtered count, Q02: count rows with a nonzero advertising-engine identifier.
  • Combined aggregation, Q03: compute a sum, row count and average across specified columns.

These two paths provide a clearer initial comparison than the campaign's approximate-distinct queries and more complex handlers whose output equivalence still needs reconciliation. This selection does not represent every analytical query shape. ClickBench workload and methodology

AMD reference environment: c6a.4xlarge

All times below are milliseconds; lower is better. Links identify the exact result artifacts.

SystemResult dateFiltered countCombined aggregation
8DB V8May 8, 20261855
ClickHouseSeptember 17, 2026131
DuckDBMay 11, 20264174
Apache DorisMay 10, 20265090
StarRocksSeptember 7, 202659103
PostgreSQL referenceMarch 10, 2025258,532258,521

The PostgreSQL entry is an older, untuned general-purpose reference with a very different result profile. It provides general-purpose context; PostgreSQL's best achievable analytics performance requires a separately tuned evaluation. The specialist comparisons are the more useful guide to the competitive question here.

Graviton reference environment: c8g.metal-48xl

SystemResult dateFiltered countCombined aggregation
8DB V8May 8, 2026517
ClickHouseSeptember 17, 202618
DuckDBMay 11, 20263244
StarRocksSeptember 7, 20262231

No qualifying result for this exact machine was recovered from the selected Doris or PostgreSQL directories. An empty position is a gap in this comparison, not a performance judgment.

Open the original analytical comparison chart.

The chart uses zero-based axes and the same observations as the tables. PostgreSQL remains in the table; its much larger reference times would obscure differences among the analytical systems in this chart.

Historical analytics references · Different timing boundaries

Compare one query on one machine type

c6a.4xlarge · approximately 100M rows · milliseconds, lower is better

8DB · 18 ms

May 8, 2026 · Reported specialized server-handler timing

ClickHouse · 1 ms

September 17, 2026 · Published ClickBench: faster of runs 2 and 3

DuckDB · 41 ms

May 11, 2026 · Published ClickBench: faster of runs 2 and 3

Apache Doris · 50 ms

May 10, 2026 · Published ClickBench: faster of runs 2 and 3

StarRocks · 59 ms

September 7, 2026 · Published ClickBench: faster of runs 2 and 3

Older untuned PostgreSQL reference: 258,532 ms (March 10, 2025). Retained in the table above; omitted from this axis so specialist differences remain visible.

Each view starts at zero; the axis maximum changes with the selected query. Same named machine type does not make these matched experiments. Only two query paths are shown; no suite-wide score, equivalent-work speedup or current ranking. Exact dated source links are in the tables above.

What position does that give 8DB?

On both machine types, 8DB's reported times for these two paths are below several published specialist references. ClickHouse has the lowest figures shown. The useful conclusion is that 8DB's analytical path deserves evaluation alongside those alternatives, particularly when an application also needs other kinds of data processing.

The dates matter. The May report paired 8DB's 5 ms Graviton filtered count with a 10 ms ClickHouse reference. September's published ClickHouse result is 1 ms. Keeping both records preserves the improvement in the competitive baseline; neither comparison measures the current state of 8DB.

For a dedicated analytical workload, the fastest complete, correct answer at the required concurrency may settle the choice. For an application combining operational data, analytics and search, the decision has more dimensions.

The bigger payoff: less work between data and a decision

Consider an application investigating equipment failures. It may need to aggregate recent readings, follow relationships between components and find similar past incidents. The customer wants a useful answer while there is still time to act.

8DB's native data structures and embedded deployment approach give us a way to explore that broader job. The following are architectural opportunities, not benefits measured by this ClickBench campaign.

Fresher answers. Where analysis can use operational data directly, an application may avoid waiting for an export, transformation and reload before asking its next question. The relevant measure becomes the time from a new event to a useful answer, as well as query latency.

More context for the decision. Combining an aggregate with relationships and similarity search could help explain which incidents deserve attention. A fast count tells you how often something happened; connected evidence can help determine what to investigate. The quality of that decision still depends on the data and the application.

Less integration to operate. Where one engine can replace several services, teams could have fewer connectors, copied datasets and policy mappings to maintain. The comparison should count deployment, upgrades and recovery alongside runtime speed. Consolidation also concentrates work, so contention and failure recovery belong in the evaluation.

Deployment changes which benefit matters most. A server team may value simpler operations and fresher data. A remote gateway may value answering locally when the connection is poor. Avoiding transfers could reduce radio energy; avoiding redundant copies could reduce flash writes. Local computation, indexing and synchronization also consume resources, so battery life and storage endurance remain workload-specific opportunities for measurement.

Several alternatives offer capabilities beyond analytics, and embedding is already available through products such as DuckDB and ClickHouse's chDB. The right comparison is the actual product or stack that can do your job. 8DB's case rests on how well its particular combination works for that application.

Analytics is one part of the performance story

Other native modalities have their own evidence and comparisons:

These separate campaigns broaden the evaluation. They do not establish simultaneous peak performance or measure the equipment-failure example above.

Bring the whole workload

Start with one analytical query your application depends on, its response-time target and the other data operations that surround it. Include the freshness and durability requirements that make the answer useful.

Then compare complete responses, answer correctness, concurrency and the systems needed to deliver them. A few milliseconds on one query may matter less than a delayed pipeline or an extra service to operate. In other applications, those milliseconds decide the result.

Talk to us about evaluating 8DB. Bring that query, its response-time target and its surrounding workflow. The goal is to find out whether 8DB can meet your analytical requirements and simplify the application around them.


Evidence and scope: This is a historical engineering comparison, not a full-suite qualification. External records were captured from ClickBench commit 9699b7a36a208a65028394e5f39f40e21bda2d91, selecting the latest dated entry on or before September 17, 2026, in each chosen system directory for the two machine types. The stored artifacts retain all query timings. Only Q02/Q03 are emphasized here; other recovered handlers include approximation or output-equivalence issues that prevent a defensible suite-wide score. 8DB's values remain report observations, with raw trial recovery and independent answer validation outstanding. No new database benchmarks were run for this article.

Continue reading

The next layer of the argument.

Benchmark

Database Performance in Context

8DB graph lookups | 64× Neo4j’s recorded throughput

218,000 lookups per second for 8DB. A best recorded 3,410 for Neo4j. Both on an M1 laptop. A separate one-hop test also put 8DB ahead, reaching 23,300 queries per second.

12 min readHistorical service comparisons · Simplified queries · Different clients and returned-data contractsRead article
Benchmark

Database Performance in Context

8DB spatial | 14.7 ms vs. 140–13,140 ms for GIS tools

Six million locations, recorded GIS-tool comparisons, competitor timeouts and the broader opportunity of an omnimodal spatial engine.

5 min readHistorical kernel and query-path timings · Different measurement boundaries · Selected SpatialBench workloadsRead article
Benchmark

Database Performance in Context

8DB storage | Keep working when the connection disappears

16,384 records captured offline. 16,512 verified after delivery and reopening. Explore what protected local storage can do for an application that must keep working.

7 min readVendor-run telemetry rehearsal · Separate historical storage tests · Larger recovery campaign unfinishedRead article