Skip to content ReleaseVezual Beta is in the Plugins Console

Benchmarks

Performance.
With the context.

Explore published reads, writes and search results with the setup that produced them. Then test the workload your application actually needs.

Behind every resultTest plan
01
WorkloadData · queries · concurrency
02
EnvironmentCompute · region · limits
03
MeasurementNetwork path · test duration
A result you can interpret.

Speed, quality and the conditions behind both.

Illustrative test plan. Published measurements appear below.

Know what
the clock includes.

The published runs measure three different paths. An end-to-end HTTPS result and an in-process search timing answer different questions.

01 / Remote HTTPS

From client to engine.

YCSB and BEIR ran from an India-based laptop against a Mumbai reference engine.

Reference engine
2 vCPU · 2 GB
Network round trip
Approximately 100 ms
Included
HTTPS + network time
02 / In-region HTTPS

Closer to the workload.

A separate YCSB sweep used production configurations and a driver in the engine’s region.

Configurations
4 or 8 vCPU
Client load
Recorded per run
Included
Provisioned rate limits
03 / In-process

Inside the vector index.

The ANN test measured HNSW search directly in a Rust release build on a development machine.

Execution
Single thread · AVX2
Network
No HTTP request
Measured together
Recall + search timing

The reference engine used substrate compression and a bounded memory guard. These runs describe the configurations tested; they do not establish an unthrottled engine ceiling or a service-level guarantee.

Explore the
published results.

Open a report to inspect its configuration and measurements. Keep latency, throughput and retrieval quality in view together.

01Reads & writesYCSB · remote and in-region HTTPS

Five operational workloads.

A 20,000-row table with Zipfian access and 50,000 operations across workloads A, B, C, D and F.

Remote HTTPS · reference engine · latency in milliseconds
WorkloadOperation mixOps/secp50 (ms)p95 (ms)p99 (ms)Errors
A 50% read / 50% update2921041432020
B 95% read / 5% update321921201580
C 100% read1461255571,2200
D 95% read latest / 5% insert338921191380
F Read-modify-write2151652252520

All five reported workloads recorded zero errors and no rate-limit hits. Workload E is not included in this dataset.

The in-region sweep.

Measured 11 June 2026

A separate run used the same YCSB driver in the engine’s region. Client concurrency and provisioned request limits are part of these results.

In-region HTTPS · configured tenants · latency in milliseconds
SetupOps/secp99 (ms)Run notes
4-vCPU node 1,046Not suppliedProvisioned limit of approximately 1,000 requests/sec.
8-vCPU node · one client 1,384117The report identifies the client driver as the limiting factor.
8-vCPU node · four clients 4,940173Read traffic; zero errors. Provisioned limit of approximately 5,000 requests/sec.

The four-client result is read traffic. The report supplies no p99 measurement for the 4-vCPU run. Treat the stated limits as properties of these test setups.

02Vector retrievalANN-Benchmarks protocol · SIFT 100K · HNSW

Recall at each search setting.

100,000 SIFT vectors with 128 dimensions, 1,000 queries, M=16 and ef_construction=200. Single-threaded AVX2, measured in process.

SIFT 100K subset · HNSW · latency in microseconds
ef_searchRecall@10Queries/secp50 (µs)p99 (µs)
10 0.286187.95,2088,170
20 0.115154.86,2799,685
50 0.232110.78,96611,313
100 0.37873.913,18319,852
200 0.56547.620,71826,153
400 0.76528.434,95243,987
800 0.91816.261,57076,478

Rows are retained as published, including the non-monotonic recall at ef_search 10 and 20. Pick the quality target first, then assess query rate and tail latency at that setting.

What this run does not cover.

The report identifies a Rust integration test, but does not supply its invocation or exact development-machine specification. It publishes no SIFT-1M or 100M-vector result. These HNSW measurements do not establish IVF or IVF-PQ performance.

Review the index choices
03Full-text relevanceBEIR · SciFact · BM25

Relevance across the first ten results.

The published SciFact run used English tokenisation and default Anserini BM25 parameters. NDCG@10 evaluates the ranking of relevant results.

SciFact · one dataset from the BEIR suite
DatasetDocumentsQueriesOriginChainDB
NDCG@10
Published BM25
NDCG@10
Difference
SciFact5,1833000.6620.665−0.003

The 0.665 reference comes from the BEIR paper, Table 2, rather than a side-by-side run on this hardware. This result does not cover the full BEIR suite.

Reported indexing rate
73 documents/sec
Reported query rate
67 queries/sec
Measurement path
Remote HTTPS
Explore BM25 search

Source: OriginChainDB’s published benchmark report. These are reported runs, not current service telemetry. The measurements apply to the datasets and conditions shown.

Make the next result
relevant to you.

A useful evaluation starts with a real workload and ends with enough detail to repeat the test.

  1. Define what success means.

    Choose your query mix, dataset size and expected concurrency. Set a latency target and, for retrieval, the quality level your application needs.

  2. Keep the conditions comparable.

    Record the engine version, CPU, memory, region, network path and provisioned limits. Keep index parameters, warm-up and test duration consistent.

  3. Save more than the average.

    Retain p50, p95 and p99 latency, error counts and raw logs. Report vector recall or text relevance alongside speed, then repeat the run.

Reproduction commands from the published report

Run these in a checkout containing the benchmark harness, with the matching dataset and environment. The report lists these commands but does not link a standalone harness or raw-log download; request the matching materials when planning an evaluation.

YCSB · five workloads
python benchmarks/ycsb/run.py --record-count 20000 --op-count 10000 --workloads C,B,A,D,F
BEIR · SciFact
python benchmarks/beir/run.py --dataset scifact

The ANN report does not include an executable test invocation. Confirm the exact test, build and machine before attempting to reproduce its timings.

Build with OriginChainDB

Your workload is the real test.