Skip to content

8DB / Performance

Serious capability.
Blazing speed.

Ask across relationships, time and location. Search vectors at high recall. Keep protected records compact. See what an embeddable, omnimodal engine can do.

Selected workload results, measured by 8Braid. Each test has its own conditions; the competitive tests do not measure the full protected mesh workflow.

01 / Useful work, measured

The answer is the finish line.

Start with what the application needs to know. Then compare the time, quality and resources needed to get there.

Cross-modal query · September 18, 2026Complete HTTP / JSON answer

One question.
Several kinds of data.
10.8 milliseconds.

Which ships, owned through a company’s subsidiaries, had at least four consecutive hourly readings above 85°C inside a selected North Sea area during July?

OwnershipTimeLocationSustained heat

Both engines returned the same ships and every qualifying timestamp. 8DB answered about 30× faster than the tuned SurrealDB path.

Complete query latency Median milliseconds · lower is faster
8DB10.8 ms
SurrealDB 3.2.4332.5 ms

Linear scale from zero · same host · four CPUs per server

74% lessobserved process memory
213 MiB vs 831 MiB at the post-query checkpoint

Synthetic, memory-resident workload. Custom Rust composition vs SurrealQL; preparation excluded.

How the query was measured

The typed time-series route was measured on an AMD Ryzen 9 9950X3D workstation under WSL Ubuntu 24.04, with the same four logical CPUs allowed for each server. Each comparison used 20 timed requests per engine. The timer includes the HTTP request and complete decoded JSON answer.

8DB used native typed operations composed in Rust, with temperature-first screening and selective location reads. SurrealDB 3.2.4 used SurrealQL and its recommended record-range layout. Neither path required authentication or durable completion. These timings do not establish a common snapshot during concurrent cross-model updates.

The memory figures come from this same comparison, not a second independent experiment. They include process runtime and retained allocations, but exclude the client and operating-system cache. They are an observed checkpoint, not a minimum device-memory requirement or an energy measurement.

Inspect tuning, correctness checks and execution choices ↗
Protection efficiency · Four-host measurementsControlled page-encryption path

Post-quantum keys.
The same compact records.

Establish the key with post-quantum cryptography. Keep the same fast symmetric cipher for each record. In the measured path, both key choices turn a 115-byte input into 131 bytes of ciphertext.

That is zero extra ciphertext bytes per record from post-quantum key establishment.

Ciphertext for the same 115-byte input Bytes per record · same AES-256-GCM-SIV cipher
Classical key path131 B
Post-quantum key path131 B

Each record: 115-byte payload + 16-byte authentication tag

≤0.55%difference in median page-encryption time
across four measured hosts

Record encryption only. Key setup, signatures, metadata and delivery have separate costs.

What the record measurement includes

The comparison holds the 115-byte input and AES-256-GCM-SIV cipher constant, changing the key-establishment path. Each arm measured 200 operations after warm-up. The four release-build runs cover Windows and Linux on x86_64 and aarch64. These are vendor measurements from retained logs.

The ciphertext sizes precede database framing and metadata. ML-KEM key establishment, ML-DSA signatures, verification, policy processing and network delivery still consume time and bytes. Node messages have their own per-frame encapsulation and signing costs. The governed AES-256-GCM profile has separate qualification; this result is not zero whole-system overhead.

Inspect all four raw logs and complete boundary costs ↗
Methods at a glance: what each comparison proves

These are separate vendor-run measurements. The shipping comparison measures a complete answer over prepared resident data. The vector comparison measures throughput at a stated nearest-neighbor recall floor, with different service configurations. The encryption comparison holds the record cipher constant and changes how its key is established.

Each result’s expandable method and linked article retain its dataset, versions, preparation, quality and completion boundary. The competitive results do not measure the full protected mesh workflow. This page brings together existing results; it does not report a new benchmark run.

02 / Why useful work can be faster

Give the question
a better path.

The shipping query checks temperature first. If a ship cannot have a qualifying hot sequence, it skips the location reads. Native operations give the application useful choices about which work to perform.

That is the larger opportunity: combine richer questions with less repeated data and application work. Shared operators, typed data and the selected execution path each have a role.

03 / More results

Different jobs.
Different measuring sticks.

Explore the retained historical comparisons and their original conditions. Each measures a specific operation, configuration and finish line.

Key-value · September 8, 2026

Read-only GET over TCP

2.802M reads/s

8DB median vs Redis 8.10.1 at 2.198M/s. M1, eight connections, pipeline 128.

In-memory paths; populated keys and hit rates differ.

Configuration and retained receipts

Three rounds, 5M operations per arm, 8-byte keys and 100-byte values. 8DB binary 2b107249 uses SimulatedIo. Redis persistence was disabled; random preload populated about 632K keys in the 1M-key address space. 8DB value checks recorded zero bad responses. This does not measure durable storage or every protection profile.

Source report ↗Raw record ↗

Profile lookup · September 8, 2026

Find a person by ID

218K lookups/s

8DB median vs Neo4j 2026.07.1’s best recorded 3.41K/s. M1, eight workers.

Simplified point lookup; different clients, transports and returned data.

Configuration and retained receipts

The 8DB Rust client used UDS and returned a 100-byte profile blob; Neo4j used Python Bolt over TCP and returned three properties through indexed Cypher. There was one request in flight per worker and no city join. The host was loaded. 8DB binary: 2aacb496. Both paths checked returned values. This is not a full LDBC score or graph-traversal result.

Source report ↗Raw record ↗

Spatial prototype · May 7, 2026

A radius filter over 6M trips

14.7 ms

8DB prototype kernel vs DuckDB Spatial at 140 ms and SedonaDB at 470 ms.

Historical query-only means; raw JSON not recovered.

Configuration and retained report

Three runs on AWS m7i.2xlarge, 8 vCPU and 32 GB RAM. A handwritten Rust kernel used a bounding-box prefilter and squared-distance scan; DuckDB 1.5.2 + spatial and SedonaDB 0.3.0 used SQL. Synthetic planar coordinates, fixed-center radius 0.45. Load and index costs were excluded. All paths reported 94 rows; record-identity equality was not established. No unambiguous 8DB binary revision was retained. This is a historical kernel result.

Source report ↗

Match the completion boundary.

A separate September M1 single-write record reports RocksDB at roughly 4.67–4.74 ms p50 and 8DB at 5.54–5.64 ms. Key/value shapes and timer boundaries differ. Durable writes and buffered loading answer different performance questions.

Your workload / Your next step

Bring one feature
worth making faster.

Start alongside your existing system. Choose the data, useful answer and guarantees that matter. We can define a comparison around the work your application actually needs to complete.

Plan an evaluation