GenericVectorBuilder

Benchmark

Summary and all runs

Vector engine benchmark: eshoponweb

Run started 3 Oct 2026, 23:48 UTC. Data: eShopOnWeb, 524 vectors. Queries: 20 labelled questions.

Machine: CPU Intel(R) Xeon(R) CPU E5-1620 v3 @ 3.50GHz; Logical CPUs 8; RAM (GiB) 62.7; OS Ubuntu 24.04.5 LTS, kernel 6.8.0-142-generic; Governor not recorded; Partition not recorded; Release build.

Warm-up, as this run's notes record it: Latency is client-side wall time around each search (network and driver included), one query at a time, after 20 warm-up queries; at least 200 samples (small query sets are repeated).

Enginep50 (ms)Searches per second, one searcherSearches per second, eight searchers at onceExact mode p50 (ms)Client CPU per search, one searcher (ms)Recall in hitsFlags
MariaDB2.634354,5741.67-200 of 200
Qdrant (HNSW)2.734103,4490.85-200 of 200
SQL Server 20256.18216988--200 of 200Pm
SQL Server 2025 + DiskANN4.242481,0034.30-193 of 200

Engines are listed in alphabetical order. The table does not rank them.

A dash means the table has no figure there.

The small markers after an engine name are flags. Hover a marker for its evidence, or read the list below the tables.

  • Pm p50-mean-inconsistent The p50 and the mean from the one-searcher pass disagree by more than the limit named in the evidence.
Evidence behind the flags
  • SQL Server 2025 p50-mean-inconsistent p50 6.18 ms, mean 4.63 ms, p50/mean 1.34; limits: p50 above the mean by more than 1.15 times, or the mean above p50 by more than 1.5 times

Full results

This report is printed as the run wrote it, except for any sentence a note above it says was left out. This page does not check the engine texts in it. The summary page's facts table gives the label of each fact it uses.

Run 2026-10-03T23:48:37Z (run-all). Command line:

~/ForClaude/GenericVectorBuilder/src/GenericVectorBuilder.Bench/bin/Release/net10.0/GenericVectorBuilder.Bench.dll run-all --pipeline eshoponweb --targets sql,sql-diskann,mariadb,qdrant-hnsw --queries golden
engineindexload rows/sp50 msp95 msp99 msQPS@1QPS@8recall@10nDCG@10RAMdisk
sqlexact VECTOR_DISTANCE cosine, no vector index (full scan)5706.1810.711.5216.1987.91.0000.5184.13 GiB5.15 MiB
sql-diskannDiskANN (preview) via VECTOR_SEARCH, cosine, build {"StartId":"306", "L":"48", "M":"8", "R":"48"}6684.245.585.77247.91002.50.9650.5264.13 GiB4.52 MiB
mariadbVECTOR INDEX (HNSW variant) DISTANCE=cosine, M=16 (no ef_construction setting exists), mhnsw_ef_search=3200, mhnsw_max_cache_size 4G; exact mode = IGNORE INDEX full scan7002.632.993.11434.64574.11.0000.518169.5 MiB22.01 MiB
qdrant-hnswHNSW m=16 ef_construct=100, hnsw_ef=server default, cosine2,7052.733.253.69410.03448.71.0000.5184.21 GiB328.14 MiB

Details per target

SQL Server 2025 sql
SQL Server 2025 + DiskANN sql-diskann
MariaDB mariadb
Qdrant (HNSW) qdrant-hnsw

Notes

Raw files