Minimal but performant Vector DB
On a MacBook with an M2, 1024 dimension, binary quantized.
FAISS is using a flat index, so brute force, but it's in memory. Haystack is storing the data on disk, and also brute forces.
TLDR is Haystack is ~10x faster despite being stored on disk.
100,000 Vectors
Haystack — 3.44ms
FAISS — 29.67ms
500,000 Vectors
Haystack — 11.98ms
FAISS - 146.50ms
1,000,000 Vectors
Haystack — 22.65ms
FAISS — 293.91ms
$ claude mcp add haystackdb \
-- python -m otcore.mcp_server <graph>