Vector index matrix sweep
84 benchmark runs, one per (engine × corpus size × cache budget), each in its own
process so its memory numbers are its own. Generated 2026-08-17 08:44.
Summary
More stars is better in every column: five stars goes to the best engine in it —
the fastest, or the one holding the least memory — and every factor of ten behind that costs
two stars, down to one. The number beside the stars is the geometric mean over that engine's
runs (indexing: vectors indexed per second, including the state save; memory use: managed heap held after the load, so fewer MB earns more stars; search: Top10 queries per second), which is
the average that suits values differing by factors. A verdict this compact hides the trade
the charts below show: read them together.
Engines
How to read the charts
One chart per measurement. The X axis is the number of vectors indexed, the Y axis the
measurement's own unit. Each line is one engine at one cache budget: colour is the
engine , dash pattern is the cache budget — the tightest dashes are the
smallest budget, a solid line the largest. Hover any point for its exact value.
engine Memory IVS HNSW
cache 10 MB 100 MB 500 MB 2000 MB
Every chart says under its title whether higher or lower is better, and
the Y axes are logarithmic except for the percentages — the engines sit orders of magnitude
apart, so on these axes an equal distance is an equal factor. A missing point is a failed or
unsupported run, never a zero. The in-memory index has no cache budget to spend, so its
dashed variants lie on top of each other by design: it is the reference the others are read
against.
Writes
Index
inserts/s · ▲ higher is better · log scale
10
100
1k
10k
100k
1M
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 34.23k inserts/s Memory, 10 MB cache @ 1,000 vectors: 40.31k inserts/s Memory, 10 MB cache @ 10,000 vectors: 53.11k inserts/s Memory, 10 MB cache @ 50,000 vectors: 65.76k inserts/s Memory, 10 MB cache @ 100,000 vectors: 77.96k inserts/s Memory, 10 MB cache @ 500,000 vectors: 83.38k inserts/s Memory, 10 MB cache @ 1,000,000 vectors: 83.37k inserts/s
Memory, 100 MB cache @ 500 vectors: 35.85k inserts/s Memory, 100 MB cache @ 1,000 vectors: 36.19k inserts/s Memory, 100 MB cache @ 10,000 vectors: 53.9k inserts/s Memory, 100 MB cache @ 50,000 vectors: 64.98k inserts/s Memory, 100 MB cache @ 100,000 vectors: 78.8k inserts/s Memory, 100 MB cache @ 500,000 vectors: 81.63k inserts/s Memory, 100 MB cache @ 1,000,000 vectors: 74.07k inserts/s
Memory, 500 MB cache @ 500 vectors: 34.32k inserts/s Memory, 500 MB cache @ 1,000 vectors: 37.83k inserts/s Memory, 500 MB cache @ 10,000 vectors: 52.18k inserts/s Memory, 500 MB cache @ 50,000 vectors: 62.13k inserts/s Memory, 500 MB cache @ 100,000 vectors: 78.83k inserts/s Memory, 500 MB cache @ 500,000 vectors: 81.75k inserts/s Memory, 500 MB cache @ 1,000,000 vectors: 77.97k inserts/s
Memory, 2000 MB cache @ 500 vectors: 36.15k inserts/s Memory, 2000 MB cache @ 1,000 vectors: 38.46k inserts/s Memory, 2000 MB cache @ 10,000 vectors: 54.04k inserts/s Memory, 2000 MB cache @ 50,000 vectors: 75.34k inserts/s Memory, 2000 MB cache @ 100,000 vectors: 76.42k inserts/s Memory, 2000 MB cache @ 500,000 vectors: 83.43k inserts/s Memory, 2000 MB cache @ 1,000,000 vectors: 80.34k inserts/s
IVS, 10 MB cache @ 500 vectors: 24.53k inserts/s IVS, 10 MB cache @ 1,000 vectors: 43.8k inserts/s IVS, 10 MB cache @ 10,000 vectors: 112.91k inserts/s IVS, 10 MB cache @ 50,000 vectors: 30.33k inserts/s IVS, 10 MB cache @ 100,000 vectors: 27.87k inserts/s IVS, 10 MB cache @ 500,000 vectors: 23.52k inserts/s IVS, 10 MB cache @ 1,000,000 vectors: 15.29k inserts/s
IVS, 100 MB cache @ 500 vectors: 23.26k inserts/s IVS, 100 MB cache @ 1,000 vectors: 45.34k inserts/s IVS, 100 MB cache @ 10,000 vectors: 135.59k inserts/s IVS, 100 MB cache @ 50,000 vectors: 28.38k inserts/s IVS, 100 MB cache @ 100,000 vectors: 29.02k inserts/s IVS, 100 MB cache @ 500,000 vectors: 25.47k inserts/s IVS, 100 MB cache @ 1,000,000 vectors: 13.25k inserts/s
IVS, 500 MB cache @ 500 vectors: 26.22k inserts/s IVS, 500 MB cache @ 1,000 vectors: 45.13k inserts/s IVS, 500 MB cache @ 10,000 vectors: 137.53k inserts/s IVS, 500 MB cache @ 50,000 vectors: 29.33k inserts/s IVS, 500 MB cache @ 100,000 vectors: 29.37k inserts/s IVS, 500 MB cache @ 500,000 vectors: 24.16k inserts/s IVS, 500 MB cache @ 1,000,000 vectors: 14.94k inserts/s
IVS, 2000 MB cache @ 500 vectors: 24.76k inserts/s IVS, 2000 MB cache @ 1,000 vectors: 46.74k inserts/s IVS, 2000 MB cache @ 10,000 vectors: 113.14k inserts/s IVS, 2000 MB cache @ 50,000 vectors: 33.49k inserts/s IVS, 2000 MB cache @ 100,000 vectors: 28.57k inserts/s IVS, 2000 MB cache @ 500,000 vectors: 25.25k inserts/s IVS, 2000 MB cache @ 1,000,000 vectors: 15.16k inserts/s
HNSW, 10 MB cache @ 500 vectors: 1.5k inserts/s HNSW, 10 MB cache @ 1,000 vectors: 1.34k inserts/s HNSW, 10 MB cache @ 10,000 vectors: 271.5 inserts/s HNSW, 10 MB cache @ 50,000 vectors: 159 inserts/s HNSW, 10 MB cache @ 100,000 vectors: 144.4 inserts/s HNSW, 10 MB cache @ 500,000 vectors: 70.1 inserts/s HNSW, 10 MB cache @ 1,000,000 vectors: 51.3 inserts/s
HNSW, 100 MB cache @ 500 vectors: 6.92k inserts/s HNSW, 100 MB cache @ 1,000 vectors: 9.21k inserts/s HNSW, 100 MB cache @ 10,000 vectors: 9.58k inserts/s HNSW, 100 MB cache @ 50,000 vectors: 14.46k inserts/s HNSW, 100 MB cache @ 100,000 vectors: 14.81k inserts/s HNSW, 100 MB cache @ 500,000 vectors: 11.07k inserts/s HNSW, 100 MB cache @ 1,000,000 vectors: 9.16k inserts/s
HNSW, 500 MB cache @ 500 vectors: 6.8k inserts/s HNSW, 500 MB cache @ 1,000 vectors: 9.14k inserts/s HNSW, 500 MB cache @ 10,000 vectors: 10.32k inserts/s HNSW, 500 MB cache @ 50,000 vectors: 15.92k inserts/s HNSW, 500 MB cache @ 100,000 vectors: 15.49k inserts/s HNSW, 500 MB cache @ 500,000 vectors: 11.33k inserts/s HNSW, 500 MB cache @ 1,000,000 vectors: 9.44k inserts/s
HNSW, 2000 MB cache @ 500 vectors: 6.87k inserts/s HNSW, 2000 MB cache @ 1,000 vectors: 9.05k inserts/s HNSW, 2000 MB cache @ 10,000 vectors: 10.14k inserts/s HNSW, 2000 MB cache @ 50,000 vectors: 15.53k inserts/s HNSW, 2000 MB cache @ 100,000 vectors: 15.62k inserts/s HNSW, 2000 MB cache @ 500,000 vectors: 11.28k inserts/s HNSW, 2000 MB cache @ 1,000,000 vectors: 9.37k inserts/s
Update
updates/s · ▲ higher is better · log scale
10
100
1k
10k
100k
1M
10M
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 1.25M updates/s Memory, 10 MB cache @ 1,000 vectors: 1.59M updates/s Memory, 10 MB cache @ 10,000 vectors: 1.46M updates/s Memory, 10 MB cache @ 50,000 vectors: 888.81k updates/s Memory, 10 MB cache @ 100,000 vectors: 1.41M updates/s Memory, 10 MB cache @ 500,000 vectors: 1.35M updates/s Memory, 10 MB cache @ 1,000,000 vectors: 1.33M updates/s
Memory, 100 MB cache @ 500 vectors: 1.52M updates/s Memory, 100 MB cache @ 1,000 vectors: 1.52M updates/s Memory, 100 MB cache @ 10,000 vectors: 1.24M updates/s Memory, 100 MB cache @ 50,000 vectors: 1.37M updates/s Memory, 100 MB cache @ 100,000 vectors: 1.42M updates/s Memory, 100 MB cache @ 500,000 vectors: 1.44M updates/s Memory, 100 MB cache @ 1,000,000 vectors: 1.33M updates/s
Memory, 500 MB cache @ 500 vectors: 1.38M updates/s Memory, 500 MB cache @ 1,000 vectors: 1.47M updates/s Memory, 500 MB cache @ 10,000 vectors: 1.28M updates/s Memory, 500 MB cache @ 50,000 vectors: 1.34M updates/s Memory, 500 MB cache @ 100,000 vectors: 1.37M updates/s Memory, 500 MB cache @ 500,000 vectors: 1.35M updates/s Memory, 500 MB cache @ 1,000,000 vectors: 881.21k updates/s
Memory, 2000 MB cache @ 500 vectors: 1.42M updates/s Memory, 2000 MB cache @ 1,000 vectors: 1.58M updates/s Memory, 2000 MB cache @ 10,000 vectors: 1.41M updates/s Memory, 2000 MB cache @ 50,000 vectors: 1.41M updates/s Memory, 2000 MB cache @ 100,000 vectors: 1.41M updates/s Memory, 2000 MB cache @ 500,000 vectors: 1.48M updates/s Memory, 2000 MB cache @ 1,000,000 vectors: 871.54k updates/s
IVS, 10 MB cache @ 500 vectors: 1.18M updates/s IVS, 10 MB cache @ 1,000 vectors: 1.39M updates/s IVS, 10 MB cache @ 10,000 vectors: 473.22k updates/s IVS, 10 MB cache @ 50,000 vectors: 985.17k updates/s IVS, 10 MB cache @ 100,000 vectors: 1.37M updates/s IVS, 10 MB cache @ 500,000 vectors: 1.33M updates/s IVS, 10 MB cache @ 1,000,000 vectors: 1.32M updates/s
IVS, 100 MB cache @ 500 vectors: 1.49M updates/s IVS, 100 MB cache @ 1,000 vectors: 1.33M updates/s IVS, 100 MB cache @ 10,000 vectors: 1.36M updates/s IVS, 100 MB cache @ 50,000 vectors: 1.38M updates/s IVS, 100 MB cache @ 100,000 vectors: 1.27M updates/s IVS, 100 MB cache @ 500,000 vectors: 1.34M updates/s IVS, 100 MB cache @ 1,000,000 vectors: 891.23k updates/s
IVS, 500 MB cache @ 500 vectors: 1.41M updates/s IVS, 500 MB cache @ 1,000 vectors: 1.22M updates/s IVS, 500 MB cache @ 10,000 vectors: 1.38M updates/s IVS, 500 MB cache @ 50,000 vectors: 1.3M updates/s IVS, 500 MB cache @ 100,000 vectors: 1.37M updates/s IVS, 500 MB cache @ 500,000 vectors: 1.34M updates/s IVS, 500 MB cache @ 1,000,000 vectors: 899.73k updates/s
IVS, 2000 MB cache @ 500 vectors: 1.29M updates/s IVS, 2000 MB cache @ 1,000 vectors: 1.39M updates/s IVS, 2000 MB cache @ 10,000 vectors: 1.45M updates/s IVS, 2000 MB cache @ 50,000 vectors: 1.41M updates/s IVS, 2000 MB cache @ 100,000 vectors: 1.44M updates/s IVS, 2000 MB cache @ 500,000 vectors: 1.29M updates/s IVS, 2000 MB cache @ 1,000,000 vectors: 982.17k updates/s
HNSW, 10 MB cache @ 500 vectors: 1.72k updates/s HNSW, 10 MB cache @ 1,000 vectors: 2.56k updates/s HNSW, 10 MB cache @ 10,000 vectors: 133 updates/s HNSW, 10 MB cache @ 50,000 vectors: 227.9 updates/s HNSW, 10 MB cache @ 100,000 vectors: 159.2 updates/s HNSW, 10 MB cache @ 500,000 vectors: 54.9 updates/s HNSW, 10 MB cache @ 1,000,000 vectors: 42.3 updates/s
HNSW, 100 MB cache @ 500 vectors: 1.92k updates/s HNSW, 100 MB cache @ 1,000 vectors: 2.16k updates/s HNSW, 100 MB cache @ 10,000 vectors: 3.08k updates/s HNSW, 100 MB cache @ 50,000 vectors: 2.41k updates/s HNSW, 100 MB cache @ 100,000 vectors: 1.95k updates/s HNSW, 100 MB cache @ 500,000 vectors: 1.23k updates/s HNSW, 100 MB cache @ 1,000,000 vectors: 1.12k updates/s
HNSW, 500 MB cache @ 500 vectors: 1.85k updates/s HNSW, 500 MB cache @ 1,000 vectors: 2.24k updates/s HNSW, 500 MB cache @ 10,000 vectors: 3.11k updates/s HNSW, 500 MB cache @ 50,000 vectors: 2.49k updates/s HNSW, 500 MB cache @ 100,000 vectors: 1.97k updates/s HNSW, 500 MB cache @ 500,000 vectors: 1.2k updates/s HNSW, 500 MB cache @ 1,000,000 vectors: 1.12k updates/s
HNSW, 2000 MB cache @ 500 vectors: 1.94k updates/s HNSW, 2000 MB cache @ 1,000 vectors: 2.21k updates/s HNSW, 2000 MB cache @ 10,000 vectors: 3.05k updates/s HNSW, 2000 MB cache @ 50,000 vectors: 2.53k updates/s HNSW, 2000 MB cache @ 100,000 vectors: 1.88k updates/s HNSW, 2000 MB cache @ 500,000 vectors: 1.22k updates/s HNSW, 2000 MB cache @ 1,000,000 vectors: 1.12k updates/s
Remove
removes/s · ▲ higher is better · log scale
1M
10M
100M
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 30.86M removes/s Memory, 10 MB cache @ 1,000 vectors: 32.47M removes/s Memory, 10 MB cache @ 10,000 vectors: 40.9M removes/s Memory, 10 MB cache @ 50,000 vectors: 18.35M removes/s Memory, 10 MB cache @ 100,000 vectors: 18.28M removes/s Memory, 10 MB cache @ 500,000 vectors: 11.95M removes/s Memory, 10 MB cache @ 1,000,000 vectors: 12.74M removes/s
Memory, 100 MB cache @ 500 vectors: 31.06M removes/s Memory, 100 MB cache @ 1,000 vectors: 33.56M removes/s Memory, 100 MB cache @ 10,000 vectors: 25.74M removes/s Memory, 100 MB cache @ 50,000 vectors: 13.57M removes/s Memory, 100 MB cache @ 100,000 vectors: 10.12M removes/s Memory, 100 MB cache @ 500,000 vectors: 12.51M removes/s Memory, 100 MB cache @ 1,000,000 vectors: 4.23M removes/s
Memory, 500 MB cache @ 500 vectors: 30.49M removes/s Memory, 500 MB cache @ 1,000 vectors: 28.49M removes/s Memory, 500 MB cache @ 10,000 vectors: 32.73M removes/s Memory, 500 MB cache @ 50,000 vectors: 21.57M removes/s Memory, 500 MB cache @ 100,000 vectors: 15.79M removes/s Memory, 500 MB cache @ 500,000 vectors: 16.45M removes/s Memory, 500 MB cache @ 1,000,000 vectors: 4.58M removes/s
Memory, 2000 MB cache @ 500 vectors: 29.94M removes/s Memory, 2000 MB cache @ 1,000 vectors: 33.22M removes/s Memory, 2000 MB cache @ 10,000 vectors: 30.26M removes/s Memory, 2000 MB cache @ 50,000 vectors: 20.12M removes/s Memory, 2000 MB cache @ 100,000 vectors: 16.57M removes/s Memory, 2000 MB cache @ 500,000 vectors: 15.05M removes/s Memory, 2000 MB cache @ 1,000,000 vectors: 4.59M removes/s
IVS, 10 MB cache @ 500 vectors: 12.08M removes/s IVS, 10 MB cache @ 1,000 vectors: 14.06M removes/s IVS, 10 MB cache @ 10,000 vectors: 15.29M removes/s IVS, 10 MB cache @ 50,000 vectors: 12.63M removes/s IVS, 10 MB cache @ 100,000 vectors: 10.67M removes/s IVS, 10 MB cache @ 500,000 vectors: 8.11M removes/s IVS, 10 MB cache @ 1,000,000 vectors: 7.86M removes/s
IVS, 100 MB cache @ 500 vectors: 12.08M removes/s IVS, 100 MB cache @ 1,000 vectors: 7.03M removes/s IVS, 100 MB cache @ 10,000 vectors: 16.75M removes/s IVS, 100 MB cache @ 50,000 vectors: 12.75M removes/s IVS, 100 MB cache @ 100,000 vectors: 5.13M removes/s IVS, 100 MB cache @ 500,000 vectors: 8.23M removes/s IVS, 100 MB cache @ 1,000,000 vectors: 6.81M removes/s
IVS, 500 MB cache @ 500 vectors: 12.72M removes/s IVS, 500 MB cache @ 1,000 vectors: 16.16M removes/s IVS, 500 MB cache @ 10,000 vectors: 18.66M removes/s IVS, 500 MB cache @ 50,000 vectors: 12.9M removes/s IVS, 500 MB cache @ 100,000 vectors: 10.24M removes/s IVS, 500 MB cache @ 500,000 vectors: 8.18M removes/s IVS, 500 MB cache @ 1,000,000 vectors: 7.54M removes/s
IVS, 2000 MB cache @ 500 vectors: 13.16M removes/s IVS, 2000 MB cache @ 1,000 vectors: 7.96M removes/s IVS, 2000 MB cache @ 10,000 vectors: 18.28M removes/s IVS, 2000 MB cache @ 50,000 vectors: 8.96M removes/s IVS, 2000 MB cache @ 100,000 vectors: 11.04M removes/s IVS, 2000 MB cache @ 500,000 vectors: 5M removes/s IVS, 2000 MB cache @ 1,000,000 vectors: 6.57M removes/s
HNSW, 10 MB cache @ 500 vectors: 3.39M removes/s HNSW, 10 MB cache @ 1,000 vectors: 2.35M removes/s HNSW, 10 MB cache @ 10,000 vectors: 2.85M removes/s HNSW, 10 MB cache @ 50,000 vectors: 4.29M removes/s HNSW, 10 MB cache @ 100,000 vectors: 4.02M removes/s HNSW, 10 MB cache @ 500,000 vectors: 3.42M removes/s HNSW, 10 MB cache @ 1,000,000 vectors: 2.99M removes/s
HNSW, 100 MB cache @ 500 vectors: 18.66M removes/s HNSW, 100 MB cache @ 1,000 vectors: 10.25M removes/s HNSW, 100 MB cache @ 10,000 vectors: 3.28M removes/s HNSW, 100 MB cache @ 50,000 vectors: 5.82M removes/s HNSW, 100 MB cache @ 100,000 vectors: 5.19M removes/s HNSW, 100 MB cache @ 500,000 vectors: 4.18M removes/s HNSW, 100 MB cache @ 1,000,000 vectors: 3.34M removes/s
HNSW, 500 MB cache @ 500 vectors: 13.66M removes/s HNSW, 500 MB cache @ 1,000 vectors: 10.16M removes/s HNSW, 500 MB cache @ 10,000 vectors: 3.3M removes/s HNSW, 500 MB cache @ 50,000 vectors: 5.87M removes/s HNSW, 500 MB cache @ 100,000 vectors: 5.13M removes/s HNSW, 500 MB cache @ 500,000 vectors: 4.04M removes/s HNSW, 500 MB cache @ 1,000,000 vectors: 3.83M removes/s
HNSW, 2000 MB cache @ 500 vectors: 21.01M removes/s HNSW, 2000 MB cache @ 1,000 vectors: 9.35M removes/s HNSW, 2000 MB cache @ 10,000 vectors: 3.39M removes/s HNSW, 2000 MB cache @ 50,000 vectors: 6.06M removes/s HNSW, 2000 MB cache @ 100,000 vectors: 5.3M removes/s HNSW, 2000 MB cache @ 500,000 vectors: 4.08M removes/s HNSW, 2000 MB cache @ 1,000,000 vectors: 3.24M removes/s
Mixed
ops/s · ▲ higher is better · log scale
1
10
100
1k
10k
100k
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 16.18k ops/s Memory, 10 MB cache @ 1,000 vectors: 13.77k ops/s Memory, 10 MB cache @ 10,000 vectors: 2.25k ops/s Memory, 10 MB cache @ 50,000 vectors: 361.5 ops/s Memory, 10 MB cache @ 100,000 vectors: 186.8 ops/s Memory, 10 MB cache @ 500,000 vectors: 38.7 ops/s Memory, 10 MB cache @ 1,000,000 vectors: 19.2 ops/s
Memory, 100 MB cache @ 500 vectors: 16.04k ops/s Memory, 100 MB cache @ 1,000 vectors: 13.53k ops/s Memory, 100 MB cache @ 10,000 vectors: 2.23k ops/s Memory, 100 MB cache @ 50,000 vectors: 362.6 ops/s Memory, 100 MB cache @ 100,000 vectors: 184.7 ops/s Memory, 100 MB cache @ 500,000 vectors: 38.5 ops/s Memory, 100 MB cache @ 1,000,000 vectors: 17.9 ops/s
Memory, 500 MB cache @ 500 vectors: 16.48k ops/s Memory, 500 MB cache @ 1,000 vectors: 13.23k ops/s Memory, 500 MB cache @ 10,000 vectors: 2.11k ops/s Memory, 500 MB cache @ 50,000 vectors: 365.4 ops/s Memory, 500 MB cache @ 100,000 vectors: 187.4 ops/s Memory, 500 MB cache @ 500,000 vectors: 38.8 ops/s Memory, 500 MB cache @ 1,000,000 vectors: 18.7 ops/s
Memory, 2000 MB cache @ 500 vectors: 16.21k ops/s Memory, 2000 MB cache @ 1,000 vectors: 13.73k ops/s Memory, 2000 MB cache @ 10,000 vectors: 2.14k ops/s Memory, 2000 MB cache @ 50,000 vectors: 360.8 ops/s Memory, 2000 MB cache @ 100,000 vectors: 186.9 ops/s Memory, 2000 MB cache @ 500,000 vectors: 38.7 ops/s Memory, 2000 MB cache @ 1,000,000 vectors: 18.7 ops/s
IVS, 10 MB cache @ 500 vectors: 12.21k ops/s IVS, 10 MB cache @ 1,000 vectors: 7.99k ops/s IVS, 10 MB cache @ 10,000 vectors: 126.9 ops/s IVS, 10 MB cache @ 50,000 vectors: 106.8 ops/s IVS, 10 MB cache @ 100,000 vectors: 55.1 ops/s IVS, 10 MB cache @ 500,000 vectors: 11.7 ops/s IVS, 10 MB cache @ 1,000,000 vectors: 5.59 ops/s
IVS, 100 MB cache @ 500 vectors: 12.38k ops/s IVS, 100 MB cache @ 1,000 vectors: 7k ops/s IVS, 100 MB cache @ 10,000 vectors: 964.7 ops/s IVS, 100 MB cache @ 50,000 vectors: 150.8 ops/s IVS, 100 MB cache @ 100,000 vectors: 63.1 ops/s IVS, 100 MB cache @ 500,000 vectors: 11.9 ops/s IVS, 100 MB cache @ 1,000,000 vectors: 5.46 ops/s
IVS, 500 MB cache @ 500 vectors: 12.36k ops/s IVS, 500 MB cache @ 1,000 vectors: 7.53k ops/s IVS, 500 MB cache @ 10,000 vectors: 957.3 ops/s IVS, 500 MB cache @ 50,000 vectors: 744.4 ops/s IVS, 500 MB cache @ 100,000 vectors: 214.8 ops/s IVS, 500 MB cache @ 500,000 vectors: 13.5 ops/s IVS, 500 MB cache @ 1,000,000 vectors: 5.9 ops/s
IVS, 2000 MB cache @ 500 vectors: 12.79k ops/s IVS, 2000 MB cache @ 1,000 vectors: 6.89k ops/s IVS, 2000 MB cache @ 10,000 vectors: 946.3 ops/s IVS, 2000 MB cache @ 50,000 vectors: 770.2 ops/s IVS, 2000 MB cache @ 100,000 vectors: 548 ops/s IVS, 2000 MB cache @ 500,000 vectors: 29.5 ops/s IVS, 2000 MB cache @ 1,000,000 vectors: 7.75 ops/s
HNSW, 10 MB cache @ 500 vectors: 1.24k ops/s HNSW, 10 MB cache @ 1,000 vectors: 706.1 ops/s HNSW, 10 MB cache @ 10,000 vectors: 194.6 ops/s HNSW, 10 MB cache @ 50,000 vectors: 272.9 ops/s HNSW, 10 MB cache @ 100,000 vectors: 186.6 ops/s HNSW, 10 MB cache @ 500,000 vectors: 69.4 ops/s HNSW, 10 MB cache @ 1,000,000 vectors: 54.6 ops/s
HNSW, 100 MB cache @ 500 vectors: 4.6k ops/s HNSW, 100 MB cache @ 1,000 vectors: 6.02k ops/s HNSW, 100 MB cache @ 10,000 vectors: 1.81k ops/s HNSW, 100 MB cache @ 50,000 vectors: 1.62k ops/s HNSW, 100 MB cache @ 100,000 vectors: 1.47k ops/s HNSW, 100 MB cache @ 500,000 vectors: 1.1k ops/s HNSW, 100 MB cache @ 1,000,000 vectors: 966.1 ops/s
HNSW, 500 MB cache @ 500 vectors: 4.5k ops/s HNSW, 500 MB cache @ 1,000 vectors: 5.98k ops/s HNSW, 500 MB cache @ 10,000 vectors: 6.14k ops/s HNSW, 500 MB cache @ 50,000 vectors: 5.22k ops/s HNSW, 500 MB cache @ 100,000 vectors: 1.48k ops/s HNSW, 500 MB cache @ 500,000 vectors: 1.09k ops/s HNSW, 500 MB cache @ 1,000,000 vectors: 985.3 ops/s
HNSW, 2000 MB cache @ 500 vectors: 4.49k ops/s HNSW, 2000 MB cache @ 1,000 vectors: 6.14k ops/s HNSW, 2000 MB cache @ 10,000 vectors: 6.31k ops/s HNSW, 2000 MB cache @ 50,000 vectors: 5.51k ops/s HNSW, 2000 MB cache @ 100,000 vectors: 3.9k ops/s HNSW, 2000 MB cache @ 500,000 vectors: 1.09k ops/s HNSW, 2000 MB cache @ 1,000,000 vectors: 942 ops/s
Searches
Top10
queries/s · ▲ higher is better · log scale
1
10
100
1k
10k
100k
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 9.78k queries/s Memory, 10 MB cache @ 1,000 vectors: 2.76k queries/s Memory, 10 MB cache @ 10,000 vectors: 1.38k queries/s Memory, 10 MB cache @ 50,000 vectors: 217.4 queries/s Memory, 10 MB cache @ 100,000 vectors: 113.6 queries/s Memory, 10 MB cache @ 500,000 vectors: 22.9 queries/s Memory, 10 MB cache @ 1,000,000 vectors: 11.5 queries/s
Memory, 100 MB cache @ 500 vectors: 4.23k queries/s Memory, 100 MB cache @ 1,000 vectors: 4.28k queries/s Memory, 100 MB cache @ 10,000 vectors: 1.34k queries/s Memory, 100 MB cache @ 50,000 vectors: 222.5 queries/s Memory, 100 MB cache @ 100,000 vectors: 113.4 queries/s Memory, 100 MB cache @ 500,000 vectors: 22.9 queries/s Memory, 100 MB cache @ 1,000,000 vectors: 10.8 queries/s
Memory, 500 MB cache @ 500 vectors: 2.31k queries/s Memory, 500 MB cache @ 1,000 vectors: 1.95k queries/s Memory, 500 MB cache @ 10,000 vectors: 1.26k queries/s Memory, 500 MB cache @ 50,000 vectors: 223.3 queries/s Memory, 500 MB cache @ 100,000 vectors: 113.2 queries/s Memory, 500 MB cache @ 500,000 vectors: 23.3 queries/s Memory, 500 MB cache @ 1,000,000 vectors: 11.2 queries/s
Memory, 2000 MB cache @ 500 vectors: 6.6k queries/s Memory, 2000 MB cache @ 1,000 vectors: 1.42k queries/s Memory, 2000 MB cache @ 10,000 vectors: 1.29k queries/s Memory, 2000 MB cache @ 50,000 vectors: 221.6 queries/s Memory, 2000 MB cache @ 100,000 vectors: 112.1 queries/s Memory, 2000 MB cache @ 500,000 vectors: 23.3 queries/s Memory, 2000 MB cache @ 1,000,000 vectors: 10.9 queries/s
IVS, 10 MB cache @ 500 vectors: 8.74k queries/s IVS, 10 MB cache @ 1,000 vectors: 5.67k queries/s IVS, 10 MB cache @ 10,000 vectors: 79.6 queries/s IVS, 10 MB cache @ 50,000 vectors: 60.5 queries/s IVS, 10 MB cache @ 100,000 vectors: 33 queries/s IVS, 10 MB cache @ 500,000 vectors: 7.08 queries/s IVS, 10 MB cache @ 1,000,000 vectors: 3.49 queries/s
IVS, 100 MB cache @ 500 vectors: 8.47k queries/s IVS, 100 MB cache @ 1,000 vectors: 5k queries/s IVS, 100 MB cache @ 10,000 vectors: 816.8 queries/s IVS, 100 MB cache @ 50,000 vectors: 96.2 queries/s IVS, 100 MB cache @ 100,000 vectors: 38.7 queries/s IVS, 100 MB cache @ 500,000 vectors: 7.51 queries/s IVS, 100 MB cache @ 1,000,000 vectors: 3.46 queries/s
IVS, 500 MB cache @ 500 vectors: 8.75k queries/s IVS, 500 MB cache @ 1,000 vectors: 5.45k queries/s IVS, 500 MB cache @ 10,000 vectors: 721.7 queries/s IVS, 500 MB cache @ 50,000 vectors: 635.2 queries/s IVS, 500 MB cache @ 100,000 vectors: 146.6 queries/s IVS, 500 MB cache @ 500,000 vectors: 7.82 queries/s IVS, 500 MB cache @ 1,000,000 vectors: 3.5 queries/s
IVS, 2000 MB cache @ 500 vectors: 9.01k queries/s IVS, 2000 MB cache @ 1,000 vectors: 5.12k queries/s IVS, 2000 MB cache @ 10,000 vectors: 821.4 queries/s IVS, 2000 MB cache @ 50,000 vectors: 672.8 queries/s IVS, 2000 MB cache @ 100,000 vectors: 417 queries/s IVS, 2000 MB cache @ 500,000 vectors: 17.4 queries/s IVS, 2000 MB cache @ 1,000,000 vectors: 4.36 queries/s
HNSW, 10 MB cache @ 500 vectors: 1.69k queries/s HNSW, 10 MB cache @ 1,000 vectors: 1.11k queries/s HNSW, 10 MB cache @ 10,000 vectors: 151.3 queries/s HNSW, 10 MB cache @ 50,000 vectors: 238.9 queries/s HNSW, 10 MB cache @ 100,000 vectors: 175.9 queries/s HNSW, 10 MB cache @ 500,000 vectors: 67.6 queries/s HNSW, 10 MB cache @ 1,000,000 vectors: 54.7 queries/s
HNSW, 100 MB cache @ 500 vectors: 11.3k queries/s HNSW, 100 MB cache @ 1,000 vectors: 11.33k queries/s HNSW, 100 MB cache @ 10,000 vectors: 6.43k queries/s HNSW, 100 MB cache @ 50,000 vectors: 1.18k queries/s HNSW, 100 MB cache @ 100,000 vectors: 1.11k queries/s HNSW, 100 MB cache @ 500,000 vectors: 898.3 queries/s HNSW, 100 MB cache @ 1,000,000 vectors: 817.9 queries/s
HNSW, 500 MB cache @ 500 vectors: 11.81k queries/s HNSW, 500 MB cache @ 1,000 vectors: 5.63k queries/s HNSW, 500 MB cache @ 10,000 vectors: 5.92k queries/s HNSW, 500 MB cache @ 50,000 vectors: 6.45k queries/s HNSW, 500 MB cache @ 100,000 vectors: 1.13k queries/s HNSW, 500 MB cache @ 500,000 vectors: 903.7 queries/s HNSW, 500 MB cache @ 1,000,000 vectors: 771.7 queries/s
HNSW, 2000 MB cache @ 500 vectors: 12.26k queries/s HNSW, 2000 MB cache @ 1,000 vectors: 5.99k queries/s HNSW, 2000 MB cache @ 10,000 vectors: 6.06k queries/s HNSW, 2000 MB cache @ 50,000 vectors: 6.56k queries/s HNSW, 2000 MB cache @ 100,000 vectors: 6.11k queries/s HNSW, 2000 MB cache @ 500,000 vectors: 883.9 queries/s HNSW, 2000 MB cache @ 1,000,000 vectors: 761.9 queries/s
Top100
queries/s · ▲ higher is better · log scale
1
10
100
1k
10k
100k
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 8.7k queries/s Memory, 10 MB cache @ 1,000 vectors: 5.97k queries/s Memory, 10 MB cache @ 10,000 vectors: 1.43k queries/s Memory, 10 MB cache @ 50,000 vectors: 216.5 queries/s Memory, 10 MB cache @ 100,000 vectors: 106.5 queries/s Memory, 10 MB cache @ 500,000 vectors: 22.8 queries/s Memory, 10 MB cache @ 1,000,000 vectors: 11.6 queries/s
Memory, 100 MB cache @ 500 vectors: 4.11k queries/s Memory, 100 MB cache @ 1,000 vectors: 4.09k queries/s Memory, 100 MB cache @ 10,000 vectors: 1.42k queries/s Memory, 100 MB cache @ 50,000 vectors: 222.8 queries/s Memory, 100 MB cache @ 100,000 vectors: 112.9 queries/s Memory, 100 MB cache @ 500,000 vectors: 23 queries/s Memory, 100 MB cache @ 1,000,000 vectors: 11.4 queries/s
Memory, 500 MB cache @ 500 vectors: 4.17k queries/s Memory, 500 MB cache @ 1,000 vectors: 5.8k queries/s Memory, 500 MB cache @ 10,000 vectors: 1.39k queries/s Memory, 500 MB cache @ 50,000 vectors: 222.5 queries/s Memory, 500 MB cache @ 100,000 vectors: 113.3 queries/s Memory, 500 MB cache @ 500,000 vectors: 23.3 queries/s Memory, 500 MB cache @ 1,000,000 vectors: 11 queries/s
Memory, 2000 MB cache @ 500 vectors: 8.79k queries/s Memory, 2000 MB cache @ 1,000 vectors: 7.64k queries/s Memory, 2000 MB cache @ 10,000 vectors: 1.42k queries/s Memory, 2000 MB cache @ 50,000 vectors: 219.6 queries/s Memory, 2000 MB cache @ 100,000 vectors: 113.2 queries/s Memory, 2000 MB cache @ 500,000 vectors: 23.3 queries/s Memory, 2000 MB cache @ 1,000,000 vectors: 10.9 queries/s
IVS, 10 MB cache @ 500 vectors: 9.98k queries/s IVS, 10 MB cache @ 1,000 vectors: 5.44k queries/s IVS, 10 MB cache @ 10,000 vectors: 77.8 queries/s IVS, 10 MB cache @ 50,000 vectors: 68.3 queries/s IVS, 10 MB cache @ 100,000 vectors: 33.8 queries/s IVS, 10 MB cache @ 500,000 vectors: 6.89 queries/s IVS, 10 MB cache @ 1,000,000 vectors: 3.53 queries/s
IVS, 100 MB cache @ 500 vectors: 9.3k queries/s IVS, 100 MB cache @ 1,000 vectors: 5.07k queries/s IVS, 100 MB cache @ 10,000 vectors: 828.8 queries/s IVS, 100 MB cache @ 50,000 vectors: 93.4 queries/s IVS, 100 MB cache @ 100,000 vectors: 39.6 queries/s IVS, 100 MB cache @ 500,000 vectors: 7.52 queries/s IVS, 100 MB cache @ 1,000,000 vectors: 3.43 queries/s
IVS, 500 MB cache @ 500 vectors: 9.88k queries/s IVS, 500 MB cache @ 1,000 vectors: 5.67k queries/s IVS, 500 MB cache @ 10,000 vectors: 837.6 queries/s IVS, 500 MB cache @ 50,000 vectors: 777.2 queries/s IVS, 500 MB cache @ 100,000 vectors: 142.6 queries/s IVS, 500 MB cache @ 500,000 vectors: 7.79 queries/s IVS, 500 MB cache @ 1,000,000 vectors: 3.51 queries/s
IVS, 2000 MB cache @ 500 vectors: 9.99k queries/s IVS, 2000 MB cache @ 1,000 vectors: 5.55k queries/s IVS, 2000 MB cache @ 10,000 vectors: 827.4 queries/s IVS, 2000 MB cache @ 50,000 vectors: 761.1 queries/s IVS, 2000 MB cache @ 100,000 vectors: 411 queries/s IVS, 2000 MB cache @ 500,000 vectors: 17.3 queries/s IVS, 2000 MB cache @ 1,000,000 vectors: 4.55 queries/s
HNSW, 10 MB cache @ 500 vectors: 1.91k queries/s HNSW, 10 MB cache @ 1,000 vectors: 1.16k queries/s HNSW, 10 MB cache @ 10,000 vectors: 108.6 queries/s HNSW, 10 MB cache @ 50,000 vectors: 20.8 queries/s HNSW, 10 MB cache @ 100,000 vectors: 24.6 queries/s HNSW, 10 MB cache @ 500,000 vectors: 32.7 queries/s HNSW, 10 MB cache @ 1,000,000 vectors: 20.6 queries/s
HNSW, 100 MB cache @ 500 vectors: 11.01k queries/s HNSW, 100 MB cache @ 1,000 vectors: 11.76k queries/s HNSW, 100 MB cache @ 10,000 vectors: 1.48k queries/s HNSW, 100 MB cache @ 50,000 vectors: 126.7 queries/s HNSW, 100 MB cache @ 100,000 vectors: 126.9 queries/s HNSW, 100 MB cache @ 500,000 vectors: 127.4 queries/s HNSW, 100 MB cache @ 1,000,000 vectors: 115 queries/s
HNSW, 500 MB cache @ 500 vectors: 12.61k queries/s HNSW, 500 MB cache @ 1,000 vectors: 10.37k queries/s HNSW, 500 MB cache @ 10,000 vectors: 1.64k queries/s HNSW, 500 MB cache @ 50,000 vectors: 672.7 queries/s HNSW, 500 MB cache @ 100,000 vectors: 128.9 queries/s HNSW, 500 MB cache @ 500,000 vectors: 126.7 queries/s HNSW, 500 MB cache @ 1,000,000 vectors: 109 queries/s
HNSW, 2000 MB cache @ 500 vectors: 12.99k queries/s HNSW, 2000 MB cache @ 1,000 vectors: 10.2k queries/s HNSW, 2000 MB cache @ 10,000 vectors: 1.63k queries/s HNSW, 2000 MB cache @ 50,000 vectors: 719.4 queries/s HNSW, 2000 MB cache @ 100,000 vectors: 776.6 queries/s HNSW, 2000 MB cache @ 500,000 vectors: 127.2 queries/s HNSW, 2000 MB cache @ 1,000,000 vectors: 105.2 queries/s
NoFloor
queries/s · ▲ higher is better · log scale
1
10
100
1k
10k
100k
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 12.76k queries/s Memory, 10 MB cache @ 1,000 vectors: 8.93k queries/s Memory, 10 MB cache @ 10,000 vectors: 1.19k queries/s Memory, 10 MB cache @ 50,000 vectors: 210.5 queries/s Memory, 10 MB cache @ 100,000 vectors: 109 queries/s Memory, 10 MB cache @ 500,000 vectors: 22.2 queries/s Memory, 10 MB cache @ 1,000,000 vectors: 11.6 queries/s
Memory, 100 MB cache @ 500 vectors: 12.64k queries/s Memory, 100 MB cache @ 1,000 vectors: 9.28k queries/s Memory, 100 MB cache @ 10,000 vectors: 1.17k queries/s Memory, 100 MB cache @ 50,000 vectors: 216.6 queries/s Memory, 100 MB cache @ 100,000 vectors: 111 queries/s Memory, 100 MB cache @ 500,000 vectors: 22.7 queries/s Memory, 100 MB cache @ 1,000,000 vectors: 10.8 queries/s
Memory, 500 MB cache @ 500 vectors: 10.4k queries/s Memory, 500 MB cache @ 1,000 vectors: 8.51k queries/s Memory, 500 MB cache @ 10,000 vectors: 1.16k queries/s Memory, 500 MB cache @ 50,000 vectors: 215.9 queries/s Memory, 500 MB cache @ 100,000 vectors: 111.9 queries/s Memory, 500 MB cache @ 500,000 vectors: 23.2 queries/s Memory, 500 MB cache @ 1,000,000 vectors: 11.2 queries/s
Memory, 2000 MB cache @ 500 vectors: 10.95k queries/s Memory, 2000 MB cache @ 1,000 vectors: 8.98k queries/s Memory, 2000 MB cache @ 10,000 vectors: 1.24k queries/s Memory, 2000 MB cache @ 50,000 vectors: 215.5 queries/s Memory, 2000 MB cache @ 100,000 vectors: 111.6 queries/s Memory, 2000 MB cache @ 500,000 vectors: 23.1 queries/s Memory, 2000 MB cache @ 1,000,000 vectors: 11.2 queries/s
IVS, 10 MB cache @ 500 vectors: 10.93k queries/s IVS, 10 MB cache @ 1,000 vectors: 7.01k queries/s IVS, 10 MB cache @ 10,000 vectors: 76.2 queries/s IVS, 10 MB cache @ 50,000 vectors: 63.4 queries/s IVS, 10 MB cache @ 100,000 vectors: 33.3 queries/s IVS, 10 MB cache @ 500,000 vectors: 7.02 queries/s IVS, 10 MB cache @ 1,000,000 vectors: 3.46 queries/s
IVS, 100 MB cache @ 500 vectors: 11.36k queries/s IVS, 100 MB cache @ 1,000 vectors: 6.98k queries/s IVS, 100 MB cache @ 10,000 vectors: 860.5 queries/s IVS, 100 MB cache @ 50,000 vectors: 95.4 queries/s IVS, 100 MB cache @ 100,000 vectors: 37 queries/s IVS, 100 MB cache @ 500,000 vectors: 7.09 queries/s IVS, 100 MB cache @ 1,000,000 vectors: 3.41 queries/s
IVS, 500 MB cache @ 500 vectors: 10.71k queries/s IVS, 500 MB cache @ 1,000 vectors: 6.47k queries/s IVS, 500 MB cache @ 10,000 vectors: 844.1 queries/s IVS, 500 MB cache @ 50,000 vectors: 747.5 queries/s IVS, 500 MB cache @ 100,000 vectors: 146.7 queries/s IVS, 500 MB cache @ 500,000 vectors: 7.95 queries/s IVS, 500 MB cache @ 1,000,000 vectors: 3.54 queries/s
IVS, 2000 MB cache @ 500 vectors: 10k queries/s IVS, 2000 MB cache @ 1,000 vectors: 6k queries/s IVS, 2000 MB cache @ 10,000 vectors: 838.7 queries/s IVS, 2000 MB cache @ 50,000 vectors: 745 queries/s IVS, 2000 MB cache @ 100,000 vectors: 398.8 queries/s IVS, 2000 MB cache @ 500,000 vectors: 17.2 queries/s IVS, 2000 MB cache @ 1,000,000 vectors: 4.55 queries/s
HNSW, 10 MB cache @ 500 vectors: 2.04k queries/s HNSW, 10 MB cache @ 1,000 vectors: 1.25k queries/s HNSW, 10 MB cache @ 10,000 vectors: 150.4 queries/s HNSW, 10 MB cache @ 50,000 vectors: 239.9 queries/s HNSW, 10 MB cache @ 100,000 vectors: 173.7 queries/s HNSW, 10 MB cache @ 500,000 vectors: 67.6 queries/s HNSW, 10 MB cache @ 1,000,000 vectors: 53.3 queries/s
HNSW, 100 MB cache @ 500 vectors: 12k queries/s HNSW, 100 MB cache @ 1,000 vectors: 10.08k queries/s HNSW, 100 MB cache @ 10,000 vectors: 7.65k queries/s HNSW, 100 MB cache @ 50,000 vectors: 1.19k queries/s HNSW, 100 MB cache @ 100,000 vectors: 1.12k queries/s HNSW, 100 MB cache @ 500,000 vectors: 895.9 queries/s HNSW, 100 MB cache @ 1,000,000 vectors: 836.4 queries/s
HNSW, 500 MB cache @ 500 vectors: 10.44k queries/s HNSW, 500 MB cache @ 1,000 vectors: 10.02k queries/s HNSW, 500 MB cache @ 10,000 vectors: 7.26k queries/s HNSW, 500 MB cache @ 50,000 vectors: 7.87k queries/s HNSW, 500 MB cache @ 100,000 vectors: 1.13k queries/s HNSW, 500 MB cache @ 500,000 vectors: 887.5 queries/s HNSW, 500 MB cache @ 1,000,000 vectors: 784.6 queries/s
HNSW, 2000 MB cache @ 500 vectors: 16.15k queries/s HNSW, 2000 MB cache @ 1,000 vectors: 10.59k queries/s HNSW, 2000 MB cache @ 10,000 vectors: 7.6k queries/s HNSW, 2000 MB cache @ 50,000 vectors: 7.98k queries/s HNSW, 2000 MB cache @ 100,000 vectors: 5.9k queries/s HNSW, 2000 MB cache @ 500,000 vectors: 887.5 queries/s HNSW, 2000 MB cache @ 1,000,000 vectors: 762.2 queries/s
Filter
queries/s · ▲ higher is better · log scale
1
10
100
1k
10k
100k
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 11.15k queries/s Memory, 10 MB cache @ 1,000 vectors: 9.02k queries/s Memory, 10 MB cache @ 10,000 vectors: 1.35k queries/s Memory, 10 MB cache @ 50,000 vectors: 223 queries/s Memory, 10 MB cache @ 100,000 vectors: 113.5 queries/s Memory, 10 MB cache @ 500,000 vectors: 23.2 queries/s Memory, 10 MB cache @ 1,000,000 vectors: 11.6 queries/s
Memory, 100 MB cache @ 500 vectors: 11.3k queries/s Memory, 100 MB cache @ 1,000 vectors: 8.83k queries/s Memory, 100 MB cache @ 10,000 vectors: 1.31k queries/s Memory, 100 MB cache @ 50,000 vectors: 224.2 queries/s Memory, 100 MB cache @ 100,000 vectors: 113.4 queries/s Memory, 100 MB cache @ 500,000 vectors: 23.2 queries/s Memory, 100 MB cache @ 1,000,000 vectors: 10.5 queries/s
Memory, 500 MB cache @ 500 vectors: 10.81k queries/s Memory, 500 MB cache @ 1,000 vectors: 8.84k queries/s Memory, 500 MB cache @ 10,000 vectors: 1.31k queries/s Memory, 500 MB cache @ 50,000 vectors: 224.2 queries/s Memory, 500 MB cache @ 100,000 vectors: 114.1 queries/s Memory, 500 MB cache @ 500,000 vectors: 23.1 queries/s Memory, 500 MB cache @ 1,000,000 vectors: 11.4 queries/s
Memory, 2000 MB cache @ 500 vectors: 11.67k queries/s Memory, 2000 MB cache @ 1,000 vectors: 9.3k queries/s Memory, 2000 MB cache @ 10,000 vectors: 1.37k queries/s Memory, 2000 MB cache @ 50,000 vectors: 222.5 queries/s Memory, 2000 MB cache @ 100,000 vectors: 113.6 queries/s Memory, 2000 MB cache @ 500,000 vectors: 23.3 queries/s Memory, 2000 MB cache @ 1,000,000 vectors: 11.3 queries/s
IVS, 10 MB cache @ 500 vectors: 12.49k queries/s IVS, 10 MB cache @ 1,000 vectors: 6.99k queries/s IVS, 10 MB cache @ 10,000 vectors: 77.3 queries/s IVS, 10 MB cache @ 50,000 vectors: 65.8 queries/s IVS, 10 MB cache @ 100,000 vectors: 33.3 queries/s IVS, 10 MB cache @ 500,000 vectors: 6.99 queries/s IVS, 10 MB cache @ 1,000,000 vectors: 3.24 queries/s
IVS, 100 MB cache @ 500 vectors: 12.48k queries/s IVS, 100 MB cache @ 1,000 vectors: 6.6k queries/s IVS, 100 MB cache @ 10,000 vectors: 880.3 queries/s IVS, 100 MB cache @ 50,000 vectors: 92.6 queries/s IVS, 100 MB cache @ 100,000 vectors: 37.3 queries/s IVS, 100 MB cache @ 500,000 vectors: 7.12 queries/s IVS, 100 MB cache @ 1,000,000 vectors: 3.42 queries/s
IVS, 500 MB cache @ 500 vectors: 12.09k queries/s IVS, 500 MB cache @ 1,000 vectors: 6.06k queries/s IVS, 500 MB cache @ 10,000 vectors: 868.8 queries/s IVS, 500 MB cache @ 50,000 vectors: 805.2 queries/s IVS, 500 MB cache @ 100,000 vectors: 149.1 queries/s IVS, 500 MB cache @ 500,000 vectors: 8.07 queries/s IVS, 500 MB cache @ 1,000,000 vectors: 3.56 queries/s
IVS, 2000 MB cache @ 500 vectors: 12.67k queries/s IVS, 2000 MB cache @ 1,000 vectors: 7.12k queries/s IVS, 2000 MB cache @ 10,000 vectors: 880.3 queries/s IVS, 2000 MB cache @ 50,000 vectors: 812.4 queries/s IVS, 2000 MB cache @ 100,000 vectors: 417 queries/s IVS, 2000 MB cache @ 500,000 vectors: 17.2 queries/s IVS, 2000 MB cache @ 1,000,000 vectors: 4.39 queries/s
HNSW, 10 MB cache @ 500 vectors: 2.11k queries/s HNSW, 10 MB cache @ 1,000 vectors: 1.31k queries/s HNSW, 10 MB cache @ 10,000 vectors: 38.5 queries/s HNSW, 10 MB cache @ 50,000 vectors: 15.3 queries/s HNSW, 10 MB cache @ 100,000 vectors: 12 queries/s HNSW, 10 MB cache @ 500,000 vectors: 9.19 queries/s HNSW, 10 MB cache @ 1,000,000 vectors: 7.7 queries/s
HNSW, 100 MB cache @ 500 vectors: 12.01k queries/s HNSW, 100 MB cache @ 1,000 vectors: 16.7k queries/s HNSW, 100 MB cache @ 10,000 vectors: 875.3 queries/s HNSW, 100 MB cache @ 50,000 vectors: 43.6 queries/s HNSW, 100 MB cache @ 100,000 vectors: 20.9 queries/s HNSW, 100 MB cache @ 500,000 vectors: 70.8 queries/s HNSW, 100 MB cache @ 1,000,000 vectors: 47.1 queries/s
HNSW, 500 MB cache @ 500 vectors: 17.51k queries/s HNSW, 500 MB cache @ 1,000 vectors: 17.03k queries/s HNSW, 500 MB cache @ 10,000 vectors: 874.7 queries/s HNSW, 500 MB cache @ 50,000 vectors: 301.6 queries/s HNSW, 500 MB cache @ 100,000 vectors: 20.9 queries/s HNSW, 500 MB cache @ 500,000 vectors: 70.9 queries/s HNSW, 500 MB cache @ 1,000,000 vectors: 44.9 queries/s
HNSW, 2000 MB cache @ 500 vectors: 25.76k queries/s HNSW, 2000 MB cache @ 1,000 vectors: 17.12k queries/s HNSW, 2000 MB cache @ 10,000 vectors: 882.3 queries/s HNSW, 2000 MB cache @ 50,000 vectors: 302 queries/s HNSW, 2000 MB cache @ 100,000 vectors: 187.1 queries/s HNSW, 2000 MB cache @ 500,000 vectors: 70 queries/s HNSW, 2000 MB cache @ 1,000,000 vectors: 44.5 queries/s
Accuracy
Recall
% · ▲ higher is better
0
25
50
75
100
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 100 % Memory, 10 MB cache @ 1,000 vectors: 100 % Memory, 10 MB cache @ 10,000 vectors: 100 % Memory, 10 MB cache @ 50,000 vectors: 100 % Memory, 10 MB cache @ 100,000 vectors: 100 % Memory, 10 MB cache @ 500,000 vectors: 100 % Memory, 10 MB cache @ 1,000,000 vectors: 100 %
Memory, 100 MB cache @ 500 vectors: 100 % Memory, 100 MB cache @ 1,000 vectors: 100 % Memory, 100 MB cache @ 10,000 vectors: 100 % Memory, 100 MB cache @ 50,000 vectors: 100 % Memory, 100 MB cache @ 100,000 vectors: 100 % Memory, 100 MB cache @ 500,000 vectors: 100 % Memory, 100 MB cache @ 1,000,000 vectors: 100 %
Memory, 500 MB cache @ 500 vectors: 100 % Memory, 500 MB cache @ 1,000 vectors: 100 % Memory, 500 MB cache @ 10,000 vectors: 100 % Memory, 500 MB cache @ 50,000 vectors: 100 % Memory, 500 MB cache @ 100,000 vectors: 100 % Memory, 500 MB cache @ 500,000 vectors: 100 % Memory, 500 MB cache @ 1,000,000 vectors: 100 %
Memory, 2000 MB cache @ 500 vectors: 100 % Memory, 2000 MB cache @ 1,000 vectors: 100 % Memory, 2000 MB cache @ 10,000 vectors: 100 % Memory, 2000 MB cache @ 50,000 vectors: 100 % Memory, 2000 MB cache @ 100,000 vectors: 100 % Memory, 2000 MB cache @ 500,000 vectors: 100 % Memory, 2000 MB cache @ 1,000,000 vectors: 100 %
IVS, 10 MB cache @ 500 vectors: 100 % IVS, 10 MB cache @ 1,000 vectors: 100 % IVS, 10 MB cache @ 10,000 vectors: 100 % IVS, 10 MB cache @ 50,000 vectors: 100 % IVS, 10 MB cache @ 100,000 vectors: 100 % IVS, 10 MB cache @ 500,000 vectors: 100 % IVS, 10 MB cache @ 1,000,000 vectors: 100 %
IVS, 100 MB cache @ 500 vectors: 100 % IVS, 100 MB cache @ 1,000 vectors: 100 % IVS, 100 MB cache @ 10,000 vectors: 100 % IVS, 100 MB cache @ 50,000 vectors: 100 % IVS, 100 MB cache @ 100,000 vectors: 100 % IVS, 100 MB cache @ 500,000 vectors: 100 % IVS, 100 MB cache @ 1,000,000 vectors: 100 %
IVS, 500 MB cache @ 500 vectors: 100 % IVS, 500 MB cache @ 1,000 vectors: 100 % IVS, 500 MB cache @ 10,000 vectors: 100 % IVS, 500 MB cache @ 50,000 vectors: 100 % IVS, 500 MB cache @ 100,000 vectors: 100 % IVS, 500 MB cache @ 500,000 vectors: 100 % IVS, 500 MB cache @ 1,000,000 vectors: 100 %
IVS, 2000 MB cache @ 500 vectors: 100 % IVS, 2000 MB cache @ 1,000 vectors: 100 % IVS, 2000 MB cache @ 10,000 vectors: 100 % IVS, 2000 MB cache @ 50,000 vectors: 100 % IVS, 2000 MB cache @ 100,000 vectors: 100 % IVS, 2000 MB cache @ 500,000 vectors: 100 % IVS, 2000 MB cache @ 1,000,000 vectors: 100 %
HNSW, 10 MB cache @ 500 vectors: 100 % HNSW, 10 MB cache @ 1,000 vectors: 100 % HNSW, 10 MB cache @ 10,000 vectors: 100 % HNSW, 10 MB cache @ 50,000 vectors: 100 % HNSW, 10 MB cache @ 100,000 vectors: 100 % HNSW, 10 MB cache @ 500,000 vectors: 83.2 % HNSW, 10 MB cache @ 1,000,000 vectors: 75 %
HNSW, 100 MB cache @ 500 vectors: 100 % HNSW, 100 MB cache @ 1,000 vectors: 100 % HNSW, 100 MB cache @ 10,000 vectors: 99.8 % HNSW, 100 MB cache @ 50,000 vectors: 99.4 % HNSW, 100 MB cache @ 100,000 vectors: 100 % HNSW, 100 MB cache @ 500,000 vectors: 80.6 % HNSW, 100 MB cache @ 1,000,000 vectors: 74.6 %
HNSW, 500 MB cache @ 500 vectors: 100 % HNSW, 500 MB cache @ 1,000 vectors: 100 % HNSW, 500 MB cache @ 10,000 vectors: 99.8 % HNSW, 500 MB cache @ 50,000 vectors: 99.8 % HNSW, 500 MB cache @ 100,000 vectors: 100 % HNSW, 500 MB cache @ 500,000 vectors: 84.6 % HNSW, 500 MB cache @ 1,000,000 vectors: 76 %
HNSW, 2000 MB cache @ 500 vectors: 100 % HNSW, 2000 MB cache @ 1,000 vectors: 100 % HNSW, 2000 MB cache @ 10,000 vectors: 99.4 % HNSW, 2000 MB cache @ 50,000 vectors: 99.8 % HNSW, 2000 MB cache @ 100,000 vectors: 100 % HNSW, 2000 MB cache @ 500,000 vectors: 86.6 % HNSW, 2000 MB cache @ 1,000,000 vectors: 77.2 %
Filter recall
% · ▲ higher is better
0
25
50
75
100
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 100 % Memory, 10 MB cache @ 1,000 vectors: 100 % Memory, 10 MB cache @ 10,000 vectors: 100 % Memory, 10 MB cache @ 50,000 vectors: 100 % Memory, 10 MB cache @ 100,000 vectors: 100 % Memory, 10 MB cache @ 500,000 vectors: 100 % Memory, 10 MB cache @ 1,000,000 vectors: 100 %
Memory, 100 MB cache @ 500 vectors: 100 % Memory, 100 MB cache @ 1,000 vectors: 100 % Memory, 100 MB cache @ 10,000 vectors: 100 % Memory, 100 MB cache @ 50,000 vectors: 100 % Memory, 100 MB cache @ 100,000 vectors: 100 % Memory, 100 MB cache @ 500,000 vectors: 100 % Memory, 100 MB cache @ 1,000,000 vectors: 100 %
Memory, 500 MB cache @ 500 vectors: 100 % Memory, 500 MB cache @ 1,000 vectors: 100 % Memory, 500 MB cache @ 10,000 vectors: 100 % Memory, 500 MB cache @ 50,000 vectors: 100 % Memory, 500 MB cache @ 100,000 vectors: 100 % Memory, 500 MB cache @ 500,000 vectors: 100 % Memory, 500 MB cache @ 1,000,000 vectors: 100 %
Memory, 2000 MB cache @ 500 vectors: 100 % Memory, 2000 MB cache @ 1,000 vectors: 100 % Memory, 2000 MB cache @ 10,000 vectors: 100 % Memory, 2000 MB cache @ 50,000 vectors: 100 % Memory, 2000 MB cache @ 100,000 vectors: 100 % Memory, 2000 MB cache @ 500,000 vectors: 100 % Memory, 2000 MB cache @ 1,000,000 vectors: 100 %
IVS, 10 MB cache @ 500 vectors: 100 % IVS, 10 MB cache @ 1,000 vectors: 100 % IVS, 10 MB cache @ 10,000 vectors: 100 % IVS, 10 MB cache @ 50,000 vectors: 94.8 % IVS, 10 MB cache @ 100,000 vectors: 100 % IVS, 10 MB cache @ 500,000 vectors: 100 % IVS, 10 MB cache @ 1,000,000 vectors: 100 %
IVS, 100 MB cache @ 500 vectors: 100 % IVS, 100 MB cache @ 1,000 vectors: 100 % IVS, 100 MB cache @ 10,000 vectors: 100 % IVS, 100 MB cache @ 50,000 vectors: 94.8 % IVS, 100 MB cache @ 100,000 vectors: 100 % IVS, 100 MB cache @ 500,000 vectors: 100 % IVS, 100 MB cache @ 1,000,000 vectors: 100 %
IVS, 500 MB cache @ 500 vectors: 100 % IVS, 500 MB cache @ 1,000 vectors: 100 % IVS, 500 MB cache @ 10,000 vectors: 100 % IVS, 500 MB cache @ 50,000 vectors: 94.8 % IVS, 500 MB cache @ 100,000 vectors: 100 % IVS, 500 MB cache @ 500,000 vectors: 100 % IVS, 500 MB cache @ 1,000,000 vectors: 100 %
IVS, 2000 MB cache @ 500 vectors: 100 % IVS, 2000 MB cache @ 1,000 vectors: 100 % IVS, 2000 MB cache @ 10,000 vectors: 100 % IVS, 2000 MB cache @ 50,000 vectors: 94.8 % IVS, 2000 MB cache @ 100,000 vectors: 100 % IVS, 2000 MB cache @ 500,000 vectors: 100 % IVS, 2000 MB cache @ 1,000,000 vectors: 100 %
HNSW, 10 MB cache @ 500 vectors: 100 % HNSW, 10 MB cache @ 1,000 vectors: 100 % HNSW, 10 MB cache @ 10,000 vectors: 100 % HNSW, 10 MB cache @ 50,000 vectors: 99.5 % HNSW, 10 MB cache @ 100,000 vectors: 98 % HNSW, 10 MB cache @ 500,000 vectors: 87.2 % HNSW, 10 MB cache @ 1,000,000 vectors: 87.7 %
HNSW, 100 MB cache @ 500 vectors: 100 % HNSW, 100 MB cache @ 1,000 vectors: 100 % HNSW, 100 MB cache @ 10,000 vectors: 100 % HNSW, 100 MB cache @ 50,000 vectors: 99.4 % HNSW, 100 MB cache @ 100,000 vectors: 99.9 % HNSW, 100 MB cache @ 500,000 vectors: 87.1 % HNSW, 100 MB cache @ 1,000,000 vectors: 87.7 %
HNSW, 500 MB cache @ 500 vectors: 100 % HNSW, 500 MB cache @ 1,000 vectors: 100 % HNSW, 500 MB cache @ 10,000 vectors: 100 % HNSW, 500 MB cache @ 50,000 vectors: 99.3 % HNSW, 500 MB cache @ 100,000 vectors: 99.9 % HNSW, 500 MB cache @ 500,000 vectors: 87.2 % HNSW, 500 MB cache @ 1,000,000 vectors: 87.7 %
HNSW, 2000 MB cache @ 500 vectors: 100 % HNSW, 2000 MB cache @ 1,000 vectors: 100 % HNSW, 2000 MB cache @ 10,000 vectors: 100 % HNSW, 2000 MB cache @ 50,000 vectors: 99.4 % HNSW, 2000 MB cache @ 100,000 vectors: 99.9 % HNSW, 2000 MB cache @ 500,000 vectors: 87.2 % HNSW, 2000 MB cache @ 1,000,000 vectors: 89.5 %
Durability and restart
Save
ms · ▼ lower is better · log scale
1
10
100
1k
10k
100k
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 13.7 ms Memory, 10 MB cache @ 1,000 vectors: 19.9 ms Memory, 10 MB cache @ 10,000 vectors: 140.5 ms Memory, 10 MB cache @ 50,000 vectors: 518.9 ms Memory, 10 MB cache @ 100,000 vectors: 1.01k ms Memory, 10 MB cache @ 500,000 vectors: 5.05k ms Memory, 10 MB cache @ 1,000,000 vectors: 9.78k ms
Memory, 100 MB cache @ 500 vectors: 13 ms Memory, 100 MB cache @ 1,000 vectors: 20.6 ms Memory, 100 MB cache @ 10,000 vectors: 140.1 ms Memory, 100 MB cache @ 50,000 vectors: 506.5 ms Memory, 100 MB cache @ 100,000 vectors: 1.02k ms Memory, 100 MB cache @ 500,000 vectors: 5.03k ms Memory, 100 MB cache @ 1,000,000 vectors: 11.19k ms
Memory, 500 MB cache @ 500 vectors: 12.8 ms Memory, 500 MB cache @ 1,000 vectors: 20.9 ms Memory, 500 MB cache @ 10,000 vectors: 140.4 ms Memory, 500 MB cache @ 50,000 vectors: 538.1 ms Memory, 500 MB cache @ 100,000 vectors: 989.1 ms Memory, 500 MB cache @ 500,000 vectors: 4.98k ms Memory, 500 MB cache @ 1,000,000 vectors: 10.48k ms
Memory, 2000 MB cache @ 500 vectors: 12.7 ms Memory, 2000 MB cache @ 1,000 vectors: 20 ms Memory, 2000 MB cache @ 10,000 vectors: 140.8 ms Memory, 2000 MB cache @ 50,000 vectors: 506.6 ms Memory, 2000 MB cache @ 100,000 vectors: 1.01k ms Memory, 2000 MB cache @ 500,000 vectors: 4.84k ms Memory, 2000 MB cache @ 1,000,000 vectors: 10.25k ms
IVS, 10 MB cache @ 500 vectors: 8.56 ms IVS, 10 MB cache @ 1,000 vectors: 7.59 ms IVS, 10 MB cache @ 10,000 vectors: 9.1 ms IVS, 10 MB cache @ 50,000 vectors: 21.7 ms IVS, 10 MB cache @ 100,000 vectors: 284.3 ms IVS, 10 MB cache @ 500,000 vectors: 35.9 ms IVS, 10 MB cache @ 1,000,000 vectors: 40.1 ms
IVS, 100 MB cache @ 500 vectors: 7.77 ms IVS, 100 MB cache @ 1,000 vectors: 8.39 ms IVS, 100 MB cache @ 10,000 vectors: 9.74 ms IVS, 100 MB cache @ 50,000 vectors: 31.1 ms IVS, 100 MB cache @ 100,000 vectors: 261.2 ms IVS, 100 MB cache @ 500,000 vectors: 37.4 ms IVS, 100 MB cache @ 1,000,000 vectors: 42.6 ms
IVS, 500 MB cache @ 500 vectors: 8.77 ms IVS, 500 MB cache @ 1,000 vectors: 9.12 ms IVS, 500 MB cache @ 10,000 vectors: 9.18 ms IVS, 500 MB cache @ 50,000 vectors: 30.8 ms IVS, 500 MB cache @ 100,000 vectors: 245.7 ms IVS, 500 MB cache @ 500,000 vectors: 37.6 ms IVS, 500 MB cache @ 1,000,000 vectors: 59.4 ms
IVS, 2000 MB cache @ 500 vectors: 8.85 ms IVS, 2000 MB cache @ 1,000 vectors: 7.27 ms IVS, 2000 MB cache @ 10,000 vectors: 9.15 ms IVS, 2000 MB cache @ 50,000 vectors: 30.4 ms IVS, 2000 MB cache @ 100,000 vectors: 256.7 ms IVS, 2000 MB cache @ 500,000 vectors: 48.4 ms IVS, 2000 MB cache @ 1,000,000 vectors: 39.5 ms
HNSW, 10 MB cache @ 500 vectors: 5.64 ms HNSW, 10 MB cache @ 1,000 vectors: 6.6 ms HNSW, 10 MB cache @ 10,000 vectors: 25.9 ms HNSW, 10 MB cache @ 50,000 vectors: 110.4 ms HNSW, 10 MB cache @ 100,000 vectors: 201.5 ms HNSW, 10 MB cache @ 500,000 vectors: 280.6 ms HNSW, 10 MB cache @ 1,000,000 vectors: 274.6 ms
HNSW, 100 MB cache @ 500 vectors: 5.94 ms HNSW, 100 MB cache @ 1,000 vectors: 6.87 ms HNSW, 100 MB cache @ 10,000 vectors: 25 ms HNSW, 100 MB cache @ 50,000 vectors: 108.9 ms HNSW, 100 MB cache @ 100,000 vectors: 212 ms HNSW, 100 MB cache @ 500,000 vectors: 335.8 ms HNSW, 100 MB cache @ 1,000,000 vectors: 248.5 ms
HNSW, 500 MB cache @ 500 vectors: 5.83 ms HNSW, 500 MB cache @ 1,000 vectors: 6.45 ms HNSW, 500 MB cache @ 10,000 vectors: 26.4 ms HNSW, 500 MB cache @ 50,000 vectors: 108.2 ms HNSW, 500 MB cache @ 100,000 vectors: 211.2 ms HNSW, 500 MB cache @ 500,000 vectors: 317.1 ms HNSW, 500 MB cache @ 1,000,000 vectors: 256.3 ms
HNSW, 2000 MB cache @ 500 vectors: 5.63 ms HNSW, 2000 MB cache @ 1,000 vectors: 6.94 ms HNSW, 2000 MB cache @ 10,000 vectors: 25.8 ms HNSW, 2000 MB cache @ 50,000 vectors: 114 ms HNSW, 2000 MB cache @ 100,000 vectors: 203.6 ms HNSW, 2000 MB cache @ 500,000 vectors: 323.2 ms HNSW, 2000 MB cache @ 1,000,000 vectors: 265.6 ms
Flush
ms · ▼ lower is better · log scale
1
10
100
1k
10k
500 1k 10k 50k 100k 500k 1M vectors
IVS, 10 MB cache @ 500 vectors: 16.8 ms IVS, 10 MB cache @ 1,000 vectors: 15.4 ms IVS, 10 MB cache @ 10,000 vectors: 14.9 ms IVS, 10 MB cache @ 50,000 vectors: 40.2 ms IVS, 10 MB cache @ 100,000 vectors: 873.6 ms IVS, 10 MB cache @ 500,000 vectors: 78.4 ms IVS, 10 MB cache @ 1,000,000 vectors: 78.2 ms
IVS, 100 MB cache @ 500 vectors: 16.6 ms IVS, 100 MB cache @ 1,000 vectors: 15.5 ms IVS, 100 MB cache @ 10,000 vectors: 14 ms IVS, 100 MB cache @ 50,000 vectors: 59.9 ms IVS, 100 MB cache @ 100,000 vectors: 1.02k ms IVS, 100 MB cache @ 500,000 vectors: 87 ms IVS, 100 MB cache @ 1,000,000 vectors: 88.4 ms
IVS, 500 MB cache @ 500 vectors: 15.6 ms IVS, 500 MB cache @ 1,000 vectors: 13.9 ms IVS, 500 MB cache @ 10,000 vectors: 14.6 ms IVS, 500 MB cache @ 50,000 vectors: 39.1 ms IVS, 500 MB cache @ 100,000 vectors: 970.9 ms IVS, 500 MB cache @ 500,000 vectors: 76.6 ms IVS, 500 MB cache @ 1,000,000 vectors: 102.2 ms
IVS, 2000 MB cache @ 500 vectors: 15.1 ms IVS, 2000 MB cache @ 1,000 vectors: 14.8 ms IVS, 2000 MB cache @ 10,000 vectors: 14.1 ms IVS, 2000 MB cache @ 50,000 vectors: 34.9 ms IVS, 2000 MB cache @ 100,000 vectors: 1.09k ms IVS, 2000 MB cache @ 500,000 vectors: 77.1 ms IVS, 2000 MB cache @ 1,000,000 vectors: 94.5 ms
HNSW, 10 MB cache @ 500 vectors: 4.6 ms HNSW, 10 MB cache @ 1,000 vectors: 3.82 ms HNSW, 10 MB cache @ 10,000 vectors: 4.74 ms HNSW, 10 MB cache @ 50,000 vectors: 4.66 ms HNSW, 10 MB cache @ 100,000 vectors: 4.72 ms HNSW, 10 MB cache @ 500,000 vectors: 6.18 ms HNSW, 10 MB cache @ 1,000,000 vectors: 5.88 ms
HNSW, 100 MB cache @ 500 vectors: 4.36 ms HNSW, 100 MB cache @ 1,000 vectors: 4.79 ms HNSW, 100 MB cache @ 10,000 vectors: 4.44 ms HNSW, 100 MB cache @ 50,000 vectors: 12.2 ms HNSW, 100 MB cache @ 100,000 vectors: 44.2 ms HNSW, 100 MB cache @ 500,000 vectors: 42.5 ms HNSW, 100 MB cache @ 1,000,000 vectors: 14.2 ms
HNSW, 500 MB cache @ 500 vectors: 7.46 ms HNSW, 500 MB cache @ 1,000 vectors: 4.91 ms HNSW, 500 MB cache @ 10,000 vectors: 5.58 ms HNSW, 500 MB cache @ 50,000 vectors: 9.86 ms HNSW, 500 MB cache @ 100,000 vectors: 21 ms HNSW, 500 MB cache @ 500,000 vectors: 23.6 ms HNSW, 500 MB cache @ 1,000,000 vectors: 21 ms
HNSW, 2000 MB cache @ 500 vectors: 4.98 ms HNSW, 2000 MB cache @ 1,000 vectors: 4.92 ms HNSW, 2000 MB cache @ 10,000 vectors: 5.57 ms HNSW, 2000 MB cache @ 50,000 vectors: 10.5 ms HNSW, 2000 MB cache @ 100,000 vectors: 14.5 ms HNSW, 2000 MB cache @ 500,000 vectors: 53 ms HNSW, 2000 MB cache @ 1,000,000 vectors: 18.9 ms
Open
ms · ▼ lower is better · log scale
0.1
1
10
100
1k
10k
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 10.2 ms Memory, 10 MB cache @ 1,000 vectors: 11.9 ms Memory, 10 MB cache @ 10,000 vectors: 62.1 ms Memory, 10 MB cache @ 50,000 vectors: 412.7 ms Memory, 10 MB cache @ 100,000 vectors: 708.8 ms Memory, 10 MB cache @ 500,000 vectors: 2.54k ms Memory, 10 MB cache @ 1,000,000 vectors: 5.33k ms
Memory, 100 MB cache @ 500 vectors: 11.7 ms Memory, 100 MB cache @ 1,000 vectors: 11.7 ms Memory, 100 MB cache @ 10,000 vectors: 60.9 ms Memory, 100 MB cache @ 50,000 vectors: 392.7 ms Memory, 100 MB cache @ 100,000 vectors: 709.3 ms Memory, 100 MB cache @ 500,000 vectors: 3.16k ms Memory, 100 MB cache @ 1,000,000 vectors: 6.77k ms
Memory, 500 MB cache @ 500 vectors: 11.2 ms Memory, 500 MB cache @ 1,000 vectors: 12.1 ms Memory, 500 MB cache @ 10,000 vectors: 60.3 ms Memory, 500 MB cache @ 50,000 vectors: 401.9 ms Memory, 500 MB cache @ 100,000 vectors: 699.4 ms Memory, 500 MB cache @ 500,000 vectors: 2.55k ms Memory, 500 MB cache @ 1,000,000 vectors: 6.52k ms
Memory, 2000 MB cache @ 500 vectors: 12.2 ms Memory, 2000 MB cache @ 1,000 vectors: 10.9 ms Memory, 2000 MB cache @ 10,000 vectors: 59.3 ms Memory, 2000 MB cache @ 50,000 vectors: 417.2 ms Memory, 2000 MB cache @ 100,000 vectors: 702.5 ms Memory, 2000 MB cache @ 500,000 vectors: 2.47k ms Memory, 2000 MB cache @ 1,000,000 vectors: 7.35k ms
IVS, 10 MB cache @ 500 vectors: 1.4 ms IVS, 10 MB cache @ 1,000 vectors: 0.8 ms IVS, 10 MB cache @ 10,000 vectors: 2.92 ms IVS, 10 MB cache @ 50,000 vectors: 4.04 ms IVS, 10 MB cache @ 100,000 vectors: 7.87 ms IVS, 10 MB cache @ 500,000 vectors: 44.6 ms IVS, 10 MB cache @ 1,000,000 vectors: 71.7 ms
IVS, 100 MB cache @ 500 vectors: 0.79 ms IVS, 100 MB cache @ 1,000 vectors: 0.82 ms IVS, 100 MB cache @ 10,000 vectors: 1.03 ms IVS, 100 MB cache @ 50,000 vectors: 3.05 ms IVS, 100 MB cache @ 100,000 vectors: 8.05 ms IVS, 100 MB cache @ 500,000 vectors: 45.1 ms IVS, 100 MB cache @ 1,000,000 vectors: 75.1 ms
IVS, 500 MB cache @ 500 vectors: 0.81 ms IVS, 500 MB cache @ 1,000 vectors: 0.78 ms IVS, 500 MB cache @ 10,000 vectors: 1 ms IVS, 500 MB cache @ 50,000 vectors: 2.81 ms IVS, 500 MB cache @ 100,000 vectors: 7.86 ms IVS, 500 MB cache @ 500,000 vectors: 44.3 ms IVS, 500 MB cache @ 1,000,000 vectors: 75 ms
IVS, 2000 MB cache @ 500 vectors: 0.79 ms IVS, 2000 MB cache @ 1,000 vectors: 0.85 ms IVS, 2000 MB cache @ 10,000 vectors: 1.01 ms IVS, 2000 MB cache @ 50,000 vectors: 2.79 ms IVS, 2000 MB cache @ 100,000 vectors: 7.6 ms IVS, 2000 MB cache @ 500,000 vectors: 47.2 ms IVS, 2000 MB cache @ 1,000,000 vectors: 75 ms
HNSW, 10 MB cache @ 500 vectors: 8.56 ms HNSW, 10 MB cache @ 1,000 vectors: 9.57 ms HNSW, 10 MB cache @ 10,000 vectors: 4.8 ms HNSW, 10 MB cache @ 50,000 vectors: 8.38 ms HNSW, 10 MB cache @ 100,000 vectors: 16.1 ms HNSW, 10 MB cache @ 500,000 vectors: 19.4 ms HNSW, 10 MB cache @ 1,000,000 vectors: 39.3 ms
HNSW, 100 MB cache @ 500 vectors: 10.9 ms HNSW, 100 MB cache @ 1,000 vectors: 15.8 ms HNSW, 100 MB cache @ 10,000 vectors: 17.9 ms HNSW, 100 MB cache @ 50,000 vectors: 28.7 ms HNSW, 100 MB cache @ 100,000 vectors: 15.1 ms HNSW, 100 MB cache @ 500,000 vectors: 19.2 ms HNSW, 100 MB cache @ 1,000,000 vectors: 31.5 ms
HNSW, 500 MB cache @ 500 vectors: 15.5 ms HNSW, 500 MB cache @ 1,000 vectors: 11.9 ms HNSW, 500 MB cache @ 10,000 vectors: 19.3 ms HNSW, 500 MB cache @ 50,000 vectors: 79.1 ms HNSW, 500 MB cache @ 100,000 vectors: 50.1 ms HNSW, 500 MB cache @ 500,000 vectors: 22.8 ms HNSW, 500 MB cache @ 1,000,000 vectors: 31.2 ms
HNSW, 2000 MB cache @ 500 vectors: 10.1 ms HNSW, 2000 MB cache @ 1,000 vectors: 12.7 ms HNSW, 2000 MB cache @ 10,000 vectors: 18.1 ms HNSW, 2000 MB cache @ 50,000 vectors: 91.2 ms HNSW, 2000 MB cache @ 100,000 vectors: 152.4 ms HNSW, 2000 MB cache @ 500,000 vectors: 174 ms HNSW, 2000 MB cache @ 1,000,000 vectors: 362.2 ms
Cold search
ms · ▼ lower is better · log scale
0.1
1
10
100
1k
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 0.25 ms Memory, 10 MB cache @ 1,000 vectors: 0.29 ms Memory, 10 MB cache @ 10,000 vectors: 2.28 ms Memory, 10 MB cache @ 50,000 vectors: 6.97 ms Memory, 10 MB cache @ 100,000 vectors: 12.9 ms Memory, 10 MB cache @ 500,000 vectors: 62.4 ms Memory, 10 MB cache @ 1,000,000 vectors: 93.4 ms
Memory, 100 MB cache @ 500 vectors: 0.27 ms Memory, 100 MB cache @ 1,000 vectors: 0.28 ms Memory, 100 MB cache @ 10,000 vectors: 2.1 ms Memory, 100 MB cache @ 50,000 vectors: 7.72 ms Memory, 100 MB cache @ 100,000 vectors: 14.7 ms Memory, 100 MB cache @ 500,000 vectors: 59 ms Memory, 100 MB cache @ 1,000,000 vectors: 94.6 ms
Memory, 500 MB cache @ 500 vectors: 0.22 ms Memory, 500 MB cache @ 1,000 vectors: 0.2 ms Memory, 500 MB cache @ 10,000 vectors: 2.14 ms Memory, 500 MB cache @ 50,000 vectors: 6.1 ms Memory, 500 MB cache @ 100,000 vectors: 12.4 ms Memory, 500 MB cache @ 500,000 vectors: 48.1 ms Memory, 500 MB cache @ 1,000,000 vectors: 93.9 ms
Memory, 2000 MB cache @ 500 vectors: 0.27 ms Memory, 2000 MB cache @ 1,000 vectors: 0.29 ms Memory, 2000 MB cache @ 10,000 vectors: 2.17 ms Memory, 2000 MB cache @ 50,000 vectors: 5.85 ms Memory, 2000 MB cache @ 100,000 vectors: 12.5 ms Memory, 2000 MB cache @ 500,000 vectors: 64.7 ms Memory, 2000 MB cache @ 1,000,000 vectors: 101.1 ms
IVS, 10 MB cache @ 500 vectors: 1.66 ms IVS, 10 MB cache @ 1,000 vectors: 1.49 ms IVS, 10 MB cache @ 10,000 vectors: 13.2 ms IVS, 10 MB cache @ 50,000 vectors: 15.4 ms IVS, 10 MB cache @ 100,000 vectors: 31.9 ms IVS, 10 MB cache @ 500,000 vectors: 127.1 ms IVS, 10 MB cache @ 1,000,000 vectors: 280.8 ms
IVS, 100 MB cache @ 500 vectors: 1.66 ms IVS, 100 MB cache @ 1,000 vectors: 1.52 ms IVS, 100 MB cache @ 10,000 vectors: 13 ms IVS, 100 MB cache @ 50,000 vectors: 15.1 ms IVS, 100 MB cache @ 100,000 vectors: 31.3 ms IVS, 100 MB cache @ 500,000 vectors: 127.5 ms IVS, 100 MB cache @ 1,000,000 vectors: 279.7 ms
IVS, 500 MB cache @ 500 vectors: 1.48 ms IVS, 500 MB cache @ 1,000 vectors: 1.64 ms IVS, 500 MB cache @ 10,000 vectors: 13 ms IVS, 500 MB cache @ 50,000 vectors: 16.6 ms IVS, 500 MB cache @ 100,000 vectors: 30.5 ms IVS, 500 MB cache @ 500,000 vectors: 127.1 ms IVS, 500 MB cache @ 1,000,000 vectors: 296 ms
IVS, 2000 MB cache @ 500 vectors: 1.51 ms IVS, 2000 MB cache @ 1,000 vectors: 1.5 ms IVS, 2000 MB cache @ 10,000 vectors: 13.1 ms IVS, 2000 MB cache @ 50,000 vectors: 15.3 ms IVS, 2000 MB cache @ 100,000 vectors: 28.4 ms IVS, 2000 MB cache @ 500,000 vectors: 132 ms IVS, 2000 MB cache @ 1,000,000 vectors: 293.1 ms
HNSW, 10 MB cache @ 500 vectors: 2.5 ms HNSW, 10 MB cache @ 1,000 vectors: 3.94 ms HNSW, 10 MB cache @ 10,000 vectors: 7.89 ms HNSW, 10 MB cache @ 50,000 vectors: 4.23 ms HNSW, 10 MB cache @ 100,000 vectors: 12.9 ms HNSW, 10 MB cache @ 500,000 vectors: 14.4 ms HNSW, 10 MB cache @ 1,000,000 vectors: 17.2 ms
HNSW, 100 MB cache @ 500 vectors: 0.22 ms HNSW, 100 MB cache @ 1,000 vectors: 0.19 ms HNSW, 100 MB cache @ 10,000 vectors: 0.27 ms HNSW, 100 MB cache @ 50,000 vectors: 1.04 ms HNSW, 100 MB cache @ 100,000 vectors: 11 ms HNSW, 100 MB cache @ 500,000 vectors: 15.9 ms HNSW, 100 MB cache @ 1,000,000 vectors: 17.8 ms
HNSW, 500 MB cache @ 500 vectors: 0.21 ms HNSW, 500 MB cache @ 1,000 vectors: 0.19 ms HNSW, 500 MB cache @ 10,000 vectors: 0.27 ms HNSW, 500 MB cache @ 50,000 vectors: 0.2 ms HNSW, 500 MB cache @ 100,000 vectors: 1.14 ms HNSW, 500 MB cache @ 500,000 vectors: 14.5 ms HNSW, 500 MB cache @ 1,000,000 vectors: 18.2 ms
HNSW, 2000 MB cache @ 500 vectors: 0.22 ms HNSW, 2000 MB cache @ 1,000 vectors: 0.19 ms HNSW, 2000 MB cache @ 10,000 vectors: 0.27 ms HNSW, 2000 MB cache @ 50,000 vectors: 0.2 ms HNSW, 2000 MB cache @ 100,000 vectors: 0.29 ms HNSW, 2000 MB cache @ 500,000 vectors: 1.35 ms HNSW, 2000 MB cache @ 1,000,000 vectors: 1.85 ms
Memory
MB · ▼ lower is better · log scale
0.1
1
10
100
1k
10k
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 2.99 MB Memory, 10 MB cache @ 1,000 vectors: 5.97 MB Memory, 10 MB cache @ 10,000 vectors: 59.3 MB Memory, 10 MB cache @ 50,000 vectors: 296.1 MB Memory, 10 MB cache @ 100,000 vectors: 592.4 MB Memory, 10 MB cache @ 500,000 vectors: 2.96k MB Memory, 10 MB cache @ 1,000,000 vectors: 5.92k MB
Memory, 100 MB cache @ 500 vectors: 2.99 MB Memory, 100 MB cache @ 1,000 vectors: 5.97 MB Memory, 100 MB cache @ 10,000 vectors: 59.3 MB Memory, 100 MB cache @ 50,000 vectors: 296.1 MB Memory, 100 MB cache @ 100,000 vectors: 592.4 MB Memory, 100 MB cache @ 500,000 vectors: 2.96k MB Memory, 100 MB cache @ 1,000,000 vectors: 5.92k MB
Memory, 500 MB cache @ 500 vectors: 2.99 MB Memory, 500 MB cache @ 1,000 vectors: 5.97 MB Memory, 500 MB cache @ 10,000 vectors: 59.3 MB Memory, 500 MB cache @ 50,000 vectors: 296.1 MB Memory, 500 MB cache @ 100,000 vectors: 592.4 MB Memory, 500 MB cache @ 500,000 vectors: 2.96k MB Memory, 500 MB cache @ 1,000,000 vectors: 5.92k MB
Memory, 2000 MB cache @ 500 vectors: 2.99 MB Memory, 2000 MB cache @ 1,000 vectors: 5.97 MB Memory, 2000 MB cache @ 10,000 vectors: 59.3 MB Memory, 2000 MB cache @ 50,000 vectors: 296.1 MB Memory, 2000 MB cache @ 100,000 vectors: 592.4 MB Memory, 2000 MB cache @ 500,000 vectors: 2.96k MB Memory, 2000 MB cache @ 1,000,000 vectors: 5.92k MB
IVS, 10 MB cache @ 500 vectors: 3.01 MB IVS, 10 MB cache @ 1,000 vectors: 6.02 MB IVS, 10 MB cache @ 10,000 vectors: 0.99 MB IVS, 10 MB cache @ 50,000 vectors: 3.27 MB IVS, 10 MB cache @ 100,000 vectors: 6.29 MB IVS, 10 MB cache @ 500,000 vectors: 26.4 MB IVS, 10 MB cache @ 1,000,000 vectors: 53.5 MB
IVS, 100 MB cache @ 500 vectors: 3.01 MB IVS, 100 MB cache @ 1,000 vectors: 6.02 MB IVS, 100 MB cache @ 10,000 vectors: 0.99 MB IVS, 100 MB cache @ 50,000 vectors: 3.27 MB IVS, 100 MB cache @ 100,000 vectors: 6.29 MB IVS, 100 MB cache @ 500,000 vectors: 26.4 MB IVS, 100 MB cache @ 1,000,000 vectors: 53.5 MB
IVS, 500 MB cache @ 500 vectors: 3.01 MB IVS, 500 MB cache @ 1,000 vectors: 6.02 MB IVS, 500 MB cache @ 10,000 vectors: 0.99 MB IVS, 500 MB cache @ 50,000 vectors: 3.27 MB IVS, 500 MB cache @ 100,000 vectors: 6.29 MB IVS, 500 MB cache @ 500,000 vectors: 26.4 MB IVS, 500 MB cache @ 1,000,000 vectors: 53.5 MB
IVS, 2000 MB cache @ 500 vectors: 3.01 MB IVS, 2000 MB cache @ 1,000 vectors: 6.02 MB IVS, 2000 MB cache @ 10,000 vectors: 0.99 MB IVS, 2000 MB cache @ 50,000 vectors: 3.27 MB IVS, 2000 MB cache @ 100,000 vectors: 6.29 MB IVS, 2000 MB cache @ 500,000 vectors: 26.4 MB IVS, 2000 MB cache @ 1,000,000 vectors: 53.5 MB
HNSW, 10 MB cache @ 500 vectors: 4.82 MB HNSW, 10 MB cache @ 1,000 vectors: 9.01 MB HNSW, 10 MB cache @ 10,000 vectors: 11.8 MB HNSW, 10 MB cache @ 50,000 vectors: 14.5 MB HNSW, 10 MB cache @ 100,000 vectors: 18.3 MB HNSW, 10 MB cache @ 500,000 vectors: 42.4 MB HNSW, 10 MB cache @ 1,000,000 vectors: 76.4 MB
HNSW, 100 MB cache @ 500 vectors: 34.4 MB HNSW, 100 MB cache @ 1,000 vectors: 37.4 MB HNSW, 100 MB cache @ 10,000 vectors: 96.5 MB HNSW, 100 MB cache @ 50,000 vectors: 104.1 MB HNSW, 100 MB cache @ 100,000 vectors: 200.2 MB HNSW, 100 MB cache @ 500,000 vectors: 917.8 MB HNSW, 100 MB cache @ 1,000,000 vectors: 1.81k MB
HNSW, 500 MB cache @ 500 vectors: 34.4 MB HNSW, 500 MB cache @ 1,000 vectors: 37.4 MB HNSW, 500 MB cache @ 10,000 vectors: 94.5 MB HNSW, 500 MB cache @ 50,000 vectors: 424.6 MB HNSW, 500 MB cache @ 100,000 vectors: 217 MB HNSW, 500 MB cache @ 500,000 vectors: 935.9 MB HNSW, 500 MB cache @ 1,000,000 vectors: 1.83k MB
HNSW, 2000 MB cache @ 500 vectors: 34.5 MB HNSW, 2000 MB cache @ 1,000 vectors: 37.4 MB HNSW, 2000 MB cache @ 10,000 vectors: 94.5 MB HNSW, 2000 MB cache @ 50,000 vectors: 424.6 MB HNSW, 2000 MB cache @ 100,000 vectors: 816.7 MB HNSW, 2000 MB cache @ 500,000 vectors: 935.9 MB HNSW, 2000 MB cache @ 1,000,000 vectors: 1.83k MB
Warm memory
MB · ▼ lower is better · log scale
1
10
100
1k
10k
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 3.67 MB Memory, 10 MB cache @ 1,000 vectors: 6.64 MB Memory, 10 MB cache @ 10,000 vectors: 60 MB Memory, 10 MB cache @ 50,000 vectors: 299.2 MB Memory, 10 MB cache @ 100,000 vectors: 598.5 MB Memory, 10 MB cache @ 500,000 vectors: 2.97k MB Memory, 10 MB cache @ 1,000,000 vectors: 5.93k MB
Memory, 100 MB cache @ 500 vectors: 3.65 MB Memory, 100 MB cache @ 1,000 vectors: 6.63 MB Memory, 100 MB cache @ 10,000 vectors: 60 MB Memory, 100 MB cache @ 50,000 vectors: 299.2 MB Memory, 100 MB cache @ 100,000 vectors: 598.5 MB Memory, 100 MB cache @ 500,000 vectors: 2.97k MB Memory, 100 MB cache @ 1,000,000 vectors: 5.93k MB
Memory, 500 MB cache @ 500 vectors: 3.66 MB Memory, 500 MB cache @ 1,000 vectors: 6.64 MB Memory, 500 MB cache @ 10,000 vectors: 60 MB Memory, 500 MB cache @ 50,000 vectors: 299.2 MB Memory, 500 MB cache @ 100,000 vectors: 598.5 MB Memory, 500 MB cache @ 500,000 vectors: 2.97k MB Memory, 500 MB cache @ 1,000,000 vectors: 5.93k MB
Memory, 2000 MB cache @ 500 vectors: 3.66 MB Memory, 2000 MB cache @ 1,000 vectors: 6.64 MB Memory, 2000 MB cache @ 10,000 vectors: 60 MB Memory, 2000 MB cache @ 50,000 vectors: 299.2 MB Memory, 2000 MB cache @ 100,000 vectors: 598.5 MB Memory, 2000 MB cache @ 500,000 vectors: 2.97k MB Memory, 2000 MB cache @ 1,000,000 vectors: 5.93k MB
IVS, 10 MB cache @ 500 vectors: 7.16 MB IVS, 10 MB cache @ 1,000 vectors: 13.1 MB IVS, 10 MB cache @ 10,000 vectors: 2.18 MB IVS, 10 MB cache @ 50,000 vectors: 9.08 MB IVS, 10 MB cache @ 100,000 vectors: 12.2 MB IVS, 10 MB cache @ 500,000 vectors: 31.8 MB IVS, 10 MB cache @ 1,000,000 vectors: 62.8 MB
IVS, 100 MB cache @ 500 vectors: 7.16 MB IVS, 100 MB cache @ 1,000 vectors: 13.1 MB IVS, 100 MB cache @ 10,000 vectors: 60.9 MB IVS, 100 MB cache @ 50,000 vectors: 101.4 MB IVS, 100 MB cache @ 100,000 vectors: 103.9 MB IVS, 100 MB cache @ 500,000 vectors: 124.1 MB IVS, 100 MB cache @ 1,000,000 vectors: 147.4 MB
IVS, 500 MB cache @ 500 vectors: 7.16 MB IVS, 500 MB cache @ 1,000 vectors: 13.1 MB IVS, 500 MB cache @ 10,000 vectors: 60.9 MB IVS, 500 MB cache @ 50,000 vectors: 302.5 MB IVS, 500 MB cache @ 100,000 vectors: 505.1 MB IVS, 500 MB cache @ 500,000 vectors: 521.8 MB IVS, 500 MB cache @ 1,000,000 vectors: 551.7 MB
IVS, 2000 MB cache @ 500 vectors: 7.16 MB IVS, 2000 MB cache @ 1,000 vectors: 13.1 MB IVS, 2000 MB cache @ 10,000 vectors: 60.9 MB IVS, 2000 MB cache @ 50,000 vectors: 302.4 MB IVS, 2000 MB cache @ 100,000 vectors: 604.3 MB IVS, 2000 MB cache @ 500,000 vectors: 2.02k MB IVS, 2000 MB cache @ 1,000,000 vectors: 2.03k MB
HNSW, 10 MB cache @ 500 vectors: 13.6 MB HNSW, 10 MB cache @ 1,000 vectors: 19.8 MB HNSW, 10 MB cache @ 10,000 vectors: 37.5 MB HNSW, 10 MB cache @ 50,000 vectors: 43.8 MB HNSW, 10 MB cache @ 100,000 vectors: 50.4 MB HNSW, 10 MB cache @ 500,000 vectors: 48.1 MB HNSW, 10 MB cache @ 1,000,000 vectors: 81 MB
HNSW, 100 MB cache @ 500 vectors: 42.8 MB HNSW, 100 MB cache @ 1,000 vectors: 48.1 MB HNSW, 100 MB cache @ 10,000 vectors: 120.7 MB HNSW, 100 MB cache @ 50,000 vectors: 129.3 MB HNSW, 100 MB cache @ 100,000 vectors: 225.5 MB HNSW, 100 MB cache @ 500,000 vectors: 918.7 MB HNSW, 100 MB cache @ 1,000,000 vectors: 1.81k MB
HNSW, 500 MB cache @ 500 vectors: 42.8 MB HNSW, 500 MB cache @ 1,000 vectors: 46.1 MB HNSW, 500 MB cache @ 10,000 vectors: 119.7 MB HNSW, 500 MB cache @ 50,000 vectors: 449.8 MB HNSW, 500 MB cache @ 100,000 vectors: 242.2 MB HNSW, 500 MB cache @ 500,000 vectors: 936.8 MB HNSW, 500 MB cache @ 1,000,000 vectors: 1.83k MB
HNSW, 2000 MB cache @ 500 vectors: 42.8 MB HNSW, 2000 MB cache @ 1,000 vectors: 46.1 MB HNSW, 2000 MB cache @ 10,000 vectors: 119.7 MB HNSW, 2000 MB cache @ 50,000 vectors: 449.8 MB HNSW, 2000 MB cache @ 100,000 vectors: 842.1 MB HNSW, 2000 MB cache @ 500,000 vectors: 936.8 MB HNSW, 2000 MB cache @ 1,000,000 vectors: 1.83k MB
Working set
MB · ▼ lower is better · log scale
10
100
1k
10k
100k
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 13.8 MB Memory, 10 MB cache @ 1,000 vectors: 19.3 MB Memory, 10 MB cache @ 10,000 vectors: 357.6 MB Memory, 10 MB cache @ 50,000 vectors: 1.39k MB Memory, 10 MB cache @ 100,000 vectors: 2.89k MB Memory, 10 MB cache @ 500,000 vectors: 13.47k MB Memory, 10 MB cache @ 1,000,000 vectors: 9.93k MB
Memory, 100 MB cache @ 500 vectors: 14.2 MB Memory, 100 MB cache @ 1,000 vectors: 19.4 MB Memory, 100 MB cache @ 10,000 vectors: 326.4 MB Memory, 100 MB cache @ 50,000 vectors: 1.39k MB Memory, 100 MB cache @ 100,000 vectors: 2.89k MB Memory, 100 MB cache @ 500,000 vectors: 5.56k MB Memory, 100 MB cache @ 1,000,000 vectors: 7.45k MB
Memory, 500 MB cache @ 500 vectors: 13.6 MB Memory, 500 MB cache @ 1,000 vectors: 19.1 MB Memory, 500 MB cache @ 10,000 vectors: 326.3 MB Memory, 500 MB cache @ 50,000 vectors: 1.39k MB Memory, 500 MB cache @ 100,000 vectors: 2.89k MB Memory, 500 MB cache @ 500,000 vectors: 12.43k MB Memory, 500 MB cache @ 1,000,000 vectors: 11.82k MB
Memory, 2000 MB cache @ 500 vectors: 13.9 MB Memory, 2000 MB cache @ 1,000 vectors: 19.5 MB Memory, 2000 MB cache @ 10,000 vectors: 357.5 MB Memory, 2000 MB cache @ 50,000 vectors: 1.39k MB Memory, 2000 MB cache @ 100,000 vectors: 2.89k MB Memory, 2000 MB cache @ 500,000 vectors: 13.44k MB Memory, 2000 MB cache @ 1,000,000 vectors: 11.33k MB
IVS, 10 MB cache @ 500 vectors: 19.5 MB IVS, 10 MB cache @ 1,000 vectors: 27.8 MB IVS, 10 MB cache @ 10,000 vectors: 368.1 MB IVS, 10 MB cache @ 50,000 vectors: 1.48k MB IVS, 10 MB cache @ 100,000 vectors: 2.83k MB IVS, 10 MB cache @ 500,000 vectors: 9.37k MB IVS, 10 MB cache @ 1,000,000 vectors: 8.23k MB
IVS, 100 MB cache @ 500 vectors: 19.6 MB IVS, 100 MB cache @ 1,000 vectors: 27.7 MB IVS, 100 MB cache @ 10,000 vectors: 72.5 MB IVS, 100 MB cache @ 50,000 vectors: 1.81k MB IVS, 100 MB cache @ 100,000 vectors: 2.18k MB IVS, 100 MB cache @ 500,000 vectors: 7.38k MB IVS, 100 MB cache @ 1,000,000 vectors: 7.84k MB
IVS, 500 MB cache @ 500 vectors: 19.5 MB IVS, 500 MB cache @ 1,000 vectors: 27.8 MB IVS, 500 MB cache @ 10,000 vectors: 71.6 MB IVS, 500 MB cache @ 50,000 vectors: 766.2 MB IVS, 500 MB cache @ 100,000 vectors: 1.2k MB IVS, 500 MB cache @ 500,000 vectors: 9.36k MB IVS, 500 MB cache @ 1,000,000 vectors: 8.35k MB
IVS, 2000 MB cache @ 500 vectors: 19.6 MB IVS, 2000 MB cache @ 1,000 vectors: 27.8 MB IVS, 2000 MB cache @ 10,000 vectors: 72.2 MB IVS, 2000 MB cache @ 50,000 vectors: 766.3 MB IVS, 2000 MB cache @ 100,000 vectors: 1.41k MB IVS, 2000 MB cache @ 500,000 vectors: 3.93k MB IVS, 2000 MB cache @ 1,000,000 vectors: 6.91k MB
HNSW, 10 MB cache @ 500 vectors: 28.8 MB HNSW, 10 MB cache @ 1,000 vectors: 38.4 MB HNSW, 10 MB cache @ 10,000 vectors: 47.7 MB HNSW, 10 MB cache @ 50,000 vectors: 60.1 MB HNSW, 10 MB cache @ 100,000 vectors: 76.4 MB HNSW, 10 MB cache @ 500,000 vectors: 78.2 MB
HNSW, 100 MB cache @ 500 vectors: 18.4 MB HNSW, 100 MB cache @ 1,000 vectors: 30 MB HNSW, 100 MB cache @ 10,000 vectors: 94.2 MB HNSW, 100 MB cache @ 50,000 vectors: 137.6 MB HNSW, 100 MB cache @ 100,000 vectors: 242.3 MB HNSW, 100 MB cache @ 500,000 vectors: 943.8 MB HNSW, 100 MB cache @ 1,000,000 vectors: 1.82k MB
HNSW, 500 MB cache @ 500 vectors: 22.9 MB HNSW, 500 MB cache @ 1,000 vectors: 29.9 MB HNSW, 500 MB cache @ 10,000 vectors: 92.5 MB HNSW, 500 MB cache @ 50,000 vectors: 421.9 MB HNSW, 500 MB cache @ 100,000 vectors: 267.6 MB HNSW, 500 MB cache @ 500,000 vectors: 949.8 MB HNSW, 500 MB cache @ 1,000,000 vectors: 1.86k MB
HNSW, 2000 MB cache @ 500 vectors: 18.8 MB HNSW, 2000 MB cache @ 1,000 vectors: 29.9 MB HNSW, 2000 MB cache @ 10,000 vectors: 91.3 MB HNSW, 2000 MB cache @ 50,000 vectors: 421.8 MB HNSW, 2000 MB cache @ 100,000 vectors: 827.8 MB HNSW, 2000 MB cache @ 500,000 vectors: 1.03k MB HNSW, 2000 MB cache @ 1,000,000 vectors: 1.86k MB
Disk
MB · ▼ lower is better · log scale
1
10
100
1k
10k
500 1k 10k 50k 100k 500k 1M vectors
Memory, 10 MB cache @ 500 vectors: 2.94 MB Memory, 10 MB cache @ 1,000 vectors: 5.87 MB Memory, 10 MB cache @ 10,000 vectors: 58.7 MB Memory, 10 MB cache @ 50,000 vectors: 293.5 MB Memory, 10 MB cache @ 100,000 vectors: 587.1 MB Memory, 10 MB cache @ 500,000 vectors: 2.94k MB Memory, 10 MB cache @ 1,000,000 vectors: 5.87k MB
Memory, 100 MB cache @ 500 vectors: 2.94 MB Memory, 100 MB cache @ 1,000 vectors: 5.87 MB Memory, 100 MB cache @ 10,000 vectors: 58.7 MB Memory, 100 MB cache @ 50,000 vectors: 293.5 MB Memory, 100 MB cache @ 100,000 vectors: 587.1 MB Memory, 100 MB cache @ 500,000 vectors: 2.94k MB Memory, 100 MB cache @ 1,000,000 vectors: 5.87k MB
Memory, 500 MB cache @ 500 vectors: 2.94 MB Memory, 500 MB cache @ 1,000 vectors: 5.87 MB Memory, 500 MB cache @ 10,000 vectors: 58.7 MB Memory, 500 MB cache @ 50,000 vectors: 293.5 MB Memory, 500 MB cache @ 100,000 vectors: 587.1 MB Memory, 500 MB cache @ 500,000 vectors: 2.94k MB Memory, 500 MB cache @ 1,000,000 vectors: 5.87k MB
Memory, 2000 MB cache @ 500 vectors: 2.94 MB Memory, 2000 MB cache @ 1,000 vectors: 5.87 MB Memory, 2000 MB cache @ 10,000 vectors: 58.7 MB Memory, 2000 MB cache @ 50,000 vectors: 293.5 MB Memory, 2000 MB cache @ 100,000 vectors: 587.1 MB Memory, 2000 MB cache @ 500,000 vectors: 2.94k MB Memory, 2000 MB cache @ 1,000,000 vectors: 5.87k MB
IVS, 10 MB cache @ 500 vectors: 2.93 MB IVS, 10 MB cache @ 1,000 vectors: 5.86 MB IVS, 10 MB cache @ 10,000 vectors: 58.6 MB IVS, 10 MB cache @ 50,000 vectors: 293.7 MB IVS, 10 MB cache @ 100,000 vectors: 587.5 MB IVS, 10 MB cache @ 500,000 vectors: 2.94k MB IVS, 10 MB cache @ 1,000,000 vectors: 5.87k MB
IVS, 100 MB cache @ 500 vectors: 2.93 MB IVS, 100 MB cache @ 1,000 vectors: 5.86 MB IVS, 100 MB cache @ 10,000 vectors: 58.6 MB IVS, 100 MB cache @ 50,000 vectors: 293.7 MB IVS, 100 MB cache @ 100,000 vectors: 587.5 MB IVS, 100 MB cache @ 500,000 vectors: 2.94k MB IVS, 100 MB cache @ 1,000,000 vectors: 5.87k MB
IVS, 500 MB cache @ 500 vectors: 2.93 MB IVS, 500 MB cache @ 1,000 vectors: 5.86 MB IVS, 500 MB cache @ 10,000 vectors: 58.6 MB IVS, 500 MB cache @ 50,000 vectors: 293.7 MB IVS, 500 MB cache @ 100,000 vectors: 587.5 MB IVS, 500 MB cache @ 500,000 vectors: 2.94k MB IVS, 500 MB cache @ 1,000,000 vectors: 5.87k MB
IVS, 2000 MB cache @ 500 vectors: 2.93 MB IVS, 2000 MB cache @ 1,000 vectors: 5.86 MB IVS, 2000 MB cache @ 10,000 vectors: 58.6 MB IVS, 2000 MB cache @ 50,000 vectors: 293.7 MB IVS, 2000 MB cache @ 100,000 vectors: 587.5 MB IVS, 2000 MB cache @ 500,000 vectors: 2.94k MB IVS, 2000 MB cache @ 1,000,000 vectors: 5.87k MB
HNSW, 10 MB cache @ 500 vectors: 3.8 MB HNSW, 10 MB cache @ 1,000 vectors: 7.6 MB HNSW, 10 MB cache @ 10,000 vectors: 76 MB HNSW, 10 MB cache @ 50,000 vectors: 379.8 MB HNSW, 10 MB cache @ 100,000 vectors: 759.6 MB HNSW, 10 MB cache @ 500,000 vectors: 3.8k MB HNSW, 10 MB cache @ 1,000,000 vectors: 7.6k MB
HNSW, 100 MB cache @ 500 vectors: 3.8 MB HNSW, 100 MB cache @ 1,000 vectors: 7.6 MB HNSW, 100 MB cache @ 10,000 vectors: 76 MB HNSW, 100 MB cache @ 50,000 vectors: 379.8 MB HNSW, 100 MB cache @ 100,000 vectors: 759.6 MB HNSW, 100 MB cache @ 500,000 vectors: 3.8k MB HNSW, 100 MB cache @ 1,000,000 vectors: 7.6k MB
HNSW, 500 MB cache @ 500 vectors: 3.8 MB HNSW, 500 MB cache @ 1,000 vectors: 7.6 MB HNSW, 500 MB cache @ 10,000 vectors: 76 MB HNSW, 500 MB cache @ 50,000 vectors: 379.8 MB HNSW, 500 MB cache @ 100,000 vectors: 759.6 MB HNSW, 500 MB cache @ 500,000 vectors: 3.8k MB HNSW, 500 MB cache @ 1,000,000 vectors: 7.6k MB
HNSW, 2000 MB cache @ 500 vectors: 3.8 MB HNSW, 2000 MB cache @ 1,000 vectors: 7.6 MB HNSW, 2000 MB cache @ 10,000 vectors: 76 MB HNSW, 2000 MB cache @ 50,000 vectors: 379.8 MB HNSW, 2000 MB cache @ 100,000 vectors: 759.6 MB HNSW, 2000 MB cache @ 500,000 vectors: 3.8k MB HNSW, 2000 MB cache @ 1,000,000 vectors: 7.6k MB
Raw numbers