Skip to content

Engineering note

8DB Makes Every Benchmark Carry Its Evidence

A performance number is useful only when you can see what was measured, where it ran, what completion meant and how to reproduce it. 8DB turns those conditions into a structured record so buyers can challenge the result instead of trusting the chart.

Published
Updated
Reading time5 minutes
Database evaluationReproducible benchmarksBenchmark evidencePerformance engineering8DB
A luminous benchmark signal sealed in a transparent capsule while six evidence streams remain connected to it and loose, unqualified numbers fragment outside.
Visual thesisA benchmark result remains connected to the workload, environment, configuration, completion boundary, raw output and reproduction path that make it meaningful.

Most database benchmarks ask you to trust a number. 8DB is building a different kind of benchmark record: the number carries what it measures, the workload and extent, the configuration, and the path used to derive it.

That turns evidence discipline into a software capability. It gives a buyer a faster route to the question that actually matters: would this result survive on my workload, hardware and required guarantees?

8DB · A result you can evaluate

Put the conditions beside the number.

Each part answers a different buying question.

WorkloadIs this my kind of work?

Dataset · operation · scale

EnvironmentCould my deployment differ?

Hardware · OS · settings

Finish lineWhat is complete?

Buffered · queryable · durable

ComparisonWhat does better mean here?

Comparator · matched conditions

HistoryDid the result repeat?

Runs · versions · variation

ReproductionCan someone check it?

Harness · raw output · status

An evidence-reading guide, not a benchmark result or a claim that every campaign is already complete. “Buffered”, “queryable” and “durable” identify boundaries to specify; a run may satisfy more than one.

Give each result a usable evidence record

8DB includes a native ClaimedMetric type for results intended to support a claim. It binds five things that are too often separated in a report:

  1. A stable identity for the result.
  2. The quantity being measured, such as throughput, latency, compression ratio or pass rate.
  3. The scope, including the dataset, the extent of the work and the configuration.
  4. The harness, expressed as a runnable command, an in-repository test or an explicit Unverified state.
  5. The source revision, when the result was re-derived at a known commit.

The constructor rejects blank scope fields and values that are impossible for their declared kind. A pass rate cannot exceed one. A latency cannot be negative. The supported comparison method refuses to rank unlike quantities, so a compression ratio cannot quietly become a speedup. It also knows that lower latency and higher throughput point in opposite directions.

The display path emits the value, quantity and scope together. Copy the formatted result into a log or report and its basic identity travels with it. An inherited figure can remain visible internally as Unverified, while the type’s publication check returns false until it has a reproduction path.

This mechanism solves one specific problem: a result losing its meaning as it moves from engineering into a report, a sales conversation or an investor deck. The harness and retained raw output answer the next question: whether the work actually ran and produced the stated result. We keep those checks separate so neither a well-formed record nor a successful command is mistaken for the whole evidence chain.

The conditions make a strong result stronger

Consider 8DB’s recorded time-series comparison with QuestDB. On the same 16GB Apple M1 laptop, the tested 8DB configuration loaded five million readings containing 50 million metric values and made them queryable in a median 2.56 seconds. QuestDB took 5.16 seconds in the recorded comparison, roughly twice the wait for the tested configurations.

The conditions make that result useful rather than weaker. Both arms used buffered loading. 8DB used four HTTP writers; QuestDB used one TCP stream. The harness performed selected correctness checks after loading. It was a custom TSBS-shaped campaign, not a claim of completing every official TSBS workload.

Those details tell a buyer what the result establishes: on that M1 system, the recorded 8DB path made the tested data queryable in about half the time of the recorded QuestDB path. They also make the next evaluation obvious: run the customer’s ingestion shape, client configuration, durability boundary and queries.

Read the complete time-series comparison and evidence record.

Our protected-storage evidence uses the same discipline. In paired record-encryption tests, a 115-byte input produced 131 bytes of ciphertext with either classically established or post-quantum-established keys. The record cipher stayed AES-256-GCM-SIV in both arms. The claim concerns the encrypted record after key establishment; envelopes, signatures, framing and durable-write work have separate costs.

That boundary is why the result is useful. It isolates the architectural choice being tested instead of turning a component result into a claim about an entire deployment.

Inspect the protected-storage measurements and their scope.

Preserve the campaign, not just the winning run

A benchmark should also keep its history. Grouping runs by workload, version, hardware and configuration lets us ask better engineering questions:

  • Did the result repeat?
  • Which optimization changed it?
  • Did an operating-system or hardware change alter the path?
  • Did throughput improve while memory, recovery or result quality regressed?
  • Which evidence still applies to the current build?

We are organizing 8DB’s retained benchmark campaigns around those questions. TSBS is one example. Its history includes component-construction measurements, a later network path and different machines. Keeping those records separate prevents unlike results from being presented as one continuous speedup, while retaining the history needed to tune the engine.

This is especially valuable for an omnimodal database. A time-series result, a graph traversal, an analytical query and an encrypted-store test measure different work. Their evidence can share one contract without pretending their numbers are interchangeable.

What this changes for a buyer

The usual benchmark conversation starts with a chart and ends with a debate about whether the comparison was fair. A structured evidence record moves the conversation forward:

  • Match relevance sooner. See whether the workload, scale and finish line resemble your application before investing in a trial.
  • Reproduce the right result. Start from the named harness and configuration rather than reverse-engineering a marketing number.
  • Compare complete jobs. Put queryability, durability, recovery, energy or quality beside throughput when those outcomes matter.
  • Keep tuning knowledge. Preserve slower runs and failed checks as engineering evidence instead of losing them behind the newest headline.
  • Reduce claim drift. Keep technical meaning attached as a result moves between engineers, buyers, partners and investors.

No evidence model can make one benchmark universal. It can make the limits visible and the next test cheaper to design. That is the value: a performance claim becomes the beginning of a defensible evaluation, not the end of an argument.

Do not take our word for it

Bring us one consequential workload: the ingestion finish line your application needs, a query users wait on, or the recovery behavior your team must verify. We will identify the closest retained 8DB evidence, show you its scope and define the comparison that would answer your decision.

Plan an 8DB evaluation on your workload.

Evidence scope Typed metric implementation inspected · Published benchmark evidence linked. Explore the evidence.

Continue reading

The next layer of the argument.

Benchmark

Database Performance in Context

Half the wait: 8DB time-series loading vs. QuestDB on an M1 laptop

Five million readings, ready to query in 2.56 seconds with 8DB versus 5.16 seconds with QuestDB. A recorded bulk-loading comparison on a 16GB M1 laptop, using different clients and buffered completion.

11 min readrecorded measurements · Custom TSBS-shaped harness · Differing client configurationsRead article ↗
Engineering note

Post-Quantum Databases

8DB | Your Encryption Upgrade Must Include Yesterday’s Backup

8DB connects protection changes, registered retained copies and restore authority in one lifecycle. That makes a migration easier to account for, even when yesterday’s backup comes back.

4 min readRecorded migration and restore controls · Primary market references · Comparison protocolRead article ↗