Overview — What this analysis covers and why it matters

Enterprises operating vector search at 100 million vectors and above still face different tradeoffs in June 2026 than teams running pilots. Memory costs, SSD performance, and production SLAs now interact with newer techniques—adaptive quantization, tiered storage, and managed vector DB presets—that have shifted practical choices. This update synthesizes field experience, vendor feature trajectories and measurable heuristics to help architects decide between IVF+PQ, HNSW-style graphs, and SSD-optimized (DiskANN-style) designs for real business constraints today.

Background — What changed since early pilots

Three developments since 2024 materially affect choices at scale:

  • Embedding variety: Many production teams now use 1536–3072 dimensional embeddings as a balance of quality and cost; some domain-specialized models push dimensions higher, increasing raw storage and magnifying compression benefits.
  • Tiered storage and caching: Most managed vendors and in-house architectures adopt hot/warm/cold tiers (RAM → NVMe cache → cold SSD/archival), reducing the need to keep full indexes in RAM.
  • Operational toolchain improvements: Observability for ANN (per-query recall estimates, dynamic probe tuning, query difficulty classification) is now a standard best practice at scale—meaning operators can trade recall/latency per-query rather than globally.

Data and evidence — concrete numbers and practical ranges (mid-2026)

Below are conservative, verifiable calculations and empirically observed ranges you can use for planning. Replace dimensionality and hardware with your actual values to re-run the math.

Storage and memory math (examples)

  • Raw float32 storage per vector: dims × 4 bytes. For 1536 dims = ~6 KB; for 3072 dims = ~12 KB. At 100M vectors, that’s ~600 GB and ~1.2 TB respectively for raw arrays.
  • PQ/OPQ compression: common codebook sizes in production are 32–128 bytes per vector (8–32× compression vs float32). That reduces a 100M × 1536-dim corpus to roughly 3–40 GB for codes plus index metadata—total depends on inverted-list overhead.
  • HNSW memory: realistic production graphs (medium degree, limited metadata) often require hundreds of bytes to several KB per vector. For 100M vectors this translates to low-\u2013mid terabytes of RAM unless you use compressed edge encodings or quantized node embeddings.
  • DiskANN-style: these systems target tens to a few hundred GB of RAM for index metadata and cache, with NVMe holding compressed codes. Observed p95 read latencies depend strongly on modern NVMe SSDs and caching: expect low-tens to low-hundreds of milliseconds at p95 for mixed query loads unless a large hot set is cached in RAM.

Performance axes to measure

  1. Recall at target tail latencies: Measure P@k or nDCG for your query mix at p95/p99, not just average latency.
  2. Effective cost per query: Include RAM, NVMe, CPU/GPU, inter-node network and operational engineering time when calculating cost.
  3. Index rebuild/update cadence: Record full rebuild time and incremental write cost under realistic loads.
  4. Filtering overhead: Combined attribute + vector queries often drive the worst-case latency and should be in any benchmark bag.

Index families updated for 2026

HNSW (graph-based, primarily in-memory)

  • Strengths: Best-in-class raw latency for high-recall workloads when the working graph fits in RAM; mature implementations (FAISS HNSW, hnswlib, Qdrant, Milvus) now support compressed vectors (OPQ + 8/16-bit quantization) that reduce RAM pressure.
  • Weaknesses: Memory and rebuild cost remain the limiting factor at 100M+ vectors. Heavy insert/delete churn still degrades graph quality and often requires periodic rebuilds or offline compaction jobs.
  • When to pick: Consumer-facing, low-latency, high-recall products with predictable update windows and a budget for terabytes of RAM per shard.

IVF + PQ (inverted lists + product quantization)

  • Strengths: Predictable storage economics—good fit where cost per GB matters and filtering/sharding by attributes is needed. Better incremental indexing behavior for high-churn catalogs.
  • Weaknesses: Recall/latency sensitive to probe budget and PQ settings; attribute-heavy filters can force scanning many lists and increase tail latency.

DiskANN and SSD-optimized hybrids

  • Strengths: Scale to billions by keeping the majority of data on NVMe with a small RAM-resident working set. Significantly lower RAM footprint and cost per vector compared with pure in-memory graphs.
  • Weaknesses: Higher engineering complexity (I/O tuning, cache sizing), and generally higher tail latencies. However, NVMe performance improvements and tiered caching strategies have reduced those penalties in practice.
  • When to pick: Massive archival corpora, infrequent updates, and workloads where p95/p99 latencies in tens to low hundreds of milliseconds are acceptable.

Multiple perspectives — vendors, SREs and data scientists

Different stakeholders emphasize different axes:

  • Product teams prioritize strict p99 SLAs and consistent user experience. They often accept higher infra costs and choose HNSW or RAM-heavy compressed graphs.
  • SREs/Platform engineers emphasize predictable operational cost—favoring IVF+PQ or DiskANN-style tiering with strong monitoring and autoscaling policies.
  • Data scientists focus on retrieval quality and freshness; they advocate architectures that support quick reindex pipelines or online vector refresh APIs, which pushes choices toward systems with cheap incremental writes (IVF) or managed services that hide rebuild complexity.

Practical architectures and examples (real-world context)

Three validated patterns used by enterprises in 2026:

  • High-recall consumer search: Compressed HNSW on RAM-optimized nodes + GPU-assisted batch embedding pipeline. Use OPQ + 32B PQ, per-query adaptive pruning, and a warm NVMe cache for cold-start queries. Typical target: p99 100 ms, recall > 0.9 (top-10); cost: multi-node TB RAM clusters.
  • Multi-tenant catalog with frequent updates: Sharded IVF+PQ with inverted lists partitioned by tenant and time-window. Incremental writes append to lists; periodic background re-quantization for quality. Typical target: p95 50–150 ms depending on probe budget and filter density.
  • Billion-scale archive search: DiskANN-style NVMe-first index with a small RAM-resident graph for hot items and distributed NVMe over Fabrics or cloud-managed local NVMe on each node. Typical target: p95 50–300 ms depending on cache hit rate; major savings on RAM cost vs. full in-memory graphs.

Operational checklist — what to benchmark before committing

  1. Define recall targets at p95/p99 for your production query mix (include heavy filters).
  2. Measure embedding dimensionality’s effect on storage and run compression (OPQ, PQ, 8-bit quant) experiments on a realistic subset.
  3. Simulate update/delete churn and measure rebuild and tombstone costs under production load.
  4. Validate filtering scenarios and multi-tenant sharding costs—don’t rely on pure NN benchmarks.
  5. Instrument per-query recall estimates, cache hit rates, and probe budget adaptation; use them to autoscale and to route hard queries to higher-cost but higher-quality paths.

Implications — what this means for enterprise teams

Choosing an index family at 100M+ vectors is increasingly an operational and financial decision, not purely academic. Recent advances make hybrid and tiered approaches the default for many teams: use RAM/graph where UX requires it, accept SSD-first designs for archives, and rely on IVF+PQ where update velocity and metadata filters dominate. Importantly, observability—per-query recall signals, cache metrics and rebuild telemetry—now often determines whether a lower-cost architecture will meet SLAs.

Outlook — what to watch for next

  • Better hardware-software co-design: Wider adoption of programmable SSDs and tighter NVMe+RDMA stacks may further shrink DiskANN tail latency.
  • Embedding optimization: More production use of task-specific lower-dimensional embeddings and learned quantizers will change cost tradeoffs.
  • Managed services: Vendors will continue adding adaptive index presets and tiered storage options; expect managed migration paths between index types.

Frequently asked questions

Is HNSW still worth it at 100M vectors?

Yes—if your product needs low tail latency and high recall and you can afford the RAM and operational overhead. Compression (OPQ/PQ and 8-bit quant) has improved feasibility, but HNSW still typically requires terabytes of RAM for 100M+ vectors unless you accept aggressive quantization.

When should I prefer DiskANN-style architectures?

Choose DiskANN-style or SSD-first hybrids when you have very large catalogs (hundreds of millions to billions), limited RAM budget, and tolerable p95/p99 latencies in the tens-to-low-hundreds of milliseconds. They’re also a good fit for read-heavy archives with infrequent updates.

Can IVF+PQ handle complex attribute filtering?

IVF+PQ can be efficient for filtered queries when you shard or partition inverted lists by attribute (tenant, date, category). When filters are high-cardinality or orthogonal to the IVF partitioning, latency may rise because more lists must be scanned—test your actual filter distributions.

Should I start with a managed service or build in-house?

For most teams uncertain about scale, start with a managed vector DB that exposes multiple index types and realistic scaling presets. But run representative benchmarks and simulate update patterns early—managed presets can mask costs that scale nonlinearly at 100M+ vectors.

How important is per-query adaptability?

Very. Adaptive probe budgets, query difficulty classification, and per-query routing to higher-quality indexes allow you to deliver tight SLAs while saving cost overall. Observability that estimates recall per query is a force multiplier for these strategies.

At enterprise scale, aim for an architecture that transparently trades cost and latency per query, automates rebuilds or compactions, and instruments recall. That combination will keep your vector search predictable and maintainable as you cross the 100M–billion vector boundary.

Further reading and vendor materials

  • FAISS, HNSW and PQ implementation notes for compression tradeoffs
  • DiskANN research and engineering notes for NVMe-first design patterns
  • Vendor guides (Pinecone, Qdrant, Milvus, Weaviate, Redis) and cloud managed options to test presets at scale