Skip to content
Free tool

Vector database chooser: pgvector, Milvus, Pinecone, Qdrant or Weaviate?

Eight questions about your stack, scale, hosting and team. The result is a ranked list with the reasons behind each score, not a sales pitch.

  • Two minutes
  • Scoring shown in full
  • No data leaves your browser
Chooser

Your situation

Answers are preset to a common mid-market profile. Change any of them; the ranking updates immediately.

1. Do you already run PostgreSQL in production?
2. How many vectors do you expect within 12 months?
3. Hosting preference
4. Metadata filtering needs
5. Hybrid keyword plus vector search
6. Budget sensitivity
7. Data residency and compliance
8. Team capacity to operate databases
—Recommended first choice
Transparency

How the scoring works

Each answer adds or subtracts points for each of the five engines. The weights are opinionated and come from our implementation work, not from vendor material. The patterns the scoring encodes:

  • Existing PostgreSQL favours pgvector strongly: the cheapest database is the one you already back up, secure and know.
  • Scale is the biggest swing. Under a million vectors, pgvector wins on simplicity; past tens of millions, Milvus and the managed services pull ahead and single-node Postgres is penalised.
  • Fully managed favours Pinecone; self-host removes it entirely and favours Qdrant for its small operational surface.
  • Heavy filtering favours Qdrant, then Weaviate and Milvus. Per-tenant isolation rewards engines with native multi-tenancy or namespaces.
  • Required hybrid search favours Weaviate (built-in BM25), Qdrant (sparse vectors), Milvus and pgvector (Postgres full-text search in the same query).
  • High budget sensitivity favours pgvector and the quantisation-friendly open-source engines, and penalises usage-based managed pricing at volume.
  • On-premises residency removes Pinecone, which cannot be self-hosted.
  • No ops capacity favours Pinecone and managed Postgres; a platform team unlocks Milvus clusters.

Qdrant and Weaviate are scored separately but share one product page, because the choice between them usually comes down to hybrid search style and the vectorise-on-ingest modules.

The candidates

Five engines in one paragraph each

Qualitative profiles only. We publish no benchmark numbers because they depend on hardware, index settings and data that differ from yours; a vector database is chosen on fit, then proven on a sample of your own vectors.

PostgreSQL + pgvector

An extension that adds vector columns and indexes to the database you already run. Transactions, joins and row-level security come with it. Best under a few million vectors; scaling beyond a single node is where it stops being simple.

pgvector

Milvus

Open-source, distributed, with storage and compute separated so it can grow to very large collections. Needs real operations skill to run as a cluster, or Zilliz Cloud to have it run for you. We run it in production.

Milvus

Pinecone

Fully managed, serverless, nothing to operate. The quickest path to a working index, in exchange for no self-hosting, region constraints and a usage-based bill that needs modelling at volume.

Pinecone

Qdrant

Open-source engine where metadata filtering is part of the index design rather than an afterthought, with quantisation to cut memory and sparse vectors for hybrid search. Light to operate; managed cloud available.

Qdrant & Weaviate

Weaviate

Open-source engine with BM25 and hybrid search built in, modules that can vectorise content on ingest, and native multi-tenancy. Managed cloud available; comfortable on Kubernetes for self-hosting.

Qdrant & Weaviate

Hosting is a separate decision

Every open-source engine here can be self-hosted or bought as a managed cloud. The chooser scores both; our guide on on-premises vs cloud covers the wider trade-off for AI systems.

Full comparison guide
FAQ

Frequently asked questions

How reliable is a recommendation from eight questions?

Good enough to narrow five options to two. The scoring encodes the trade-offs we apply in scoping calls, and the reasons are shown so you can disagree with any of them. A final choice still needs a short proof of concept on your data; see vector database selection for the longer comparison.

Why does pgvector score so highly for small corpora?

Because the cheapest database to run is the one you already operate. Under a few million vectors, PostgreSQL with pgvector gives you transactions, joins, backups and roles for free. The engines built purely for vectors earn their place at larger scale or with heavier filtering needs; the pgvector page explains its limits.

Is the chooser biased towards any vendor?

The weights follow the workload, not a vendor. We run Milvus and pgvector in our own systems and implement Pinecone, Qdrant and Weaviate for clients, so the scoring reflects what we have seen work in production rather than a commercial preference.

What if two options score the same?

That usually means the decision will be made by factors the questions cannot capture: team familiarity, an existing cloud contract, or a specific feature such as vectorise-on-ingest. Read the two product pages, then ask us for a view; it is a short conversation.

Ready to make AI work in production?

Tell us about your systems, your data and your constraints. We reply within one business day with a straight answer and a suggested next step.