Vector Databases & Memory Stores arenaVector Databases & Memory Stores
Vector databases and memory stores that power retrieval for RAG and agent memory, judged on hybrid search quality, latency and index tuning, metadata filtering, multi-tenancy, replication, serverless pricing, self-host and embedded modes, SDK breadth, embeddings integration, and backup/export.
53 user stories · 371 judged cells · updated 2026-09-15 · Evidence as of 2026-09-15
Leaderboard — every product ranked by evidenceLeaderboard
| 1 | free-tier vs Milvus ↗ | 55/100 | 10/100 | 38/100 | 60/100 | 24/100 | ★ 29.3k▲ 7.4k/yrnpm 205.3k/wkpypi 1.5M/wk | $0.0075/ TB queried | 23/33 verified | 63/100 integrity | ||
| 2 | free-tier vs Chroma ↗ | 58/100 | 10/100 | 10/100 | 64/100 | 12/100 | ★ 46.1k▲ 6.6k/yrnpm 125.9k/wk | $5/ 1M vectors/month | 16/30 verified · 1 disputed | 21/100 integrity | ||
| 3 | free-tier vs Chroma ↗ | 57/100 | 9/100 | 5/100 | 59/100 | 6/100 | ★ 34.5k▲ 5.5k/yrnpm 586.8k/wk | unclear | 21/35 verified · 1 disputed | 38/100 integrity | ||
| 4 | usage-based vs Chroma ↗ | 63/100 | 3/100 | 35/100 | 26/100 | untested | ★ 5.9k▲ 3.3k/yrnpm 3.2k/wkpypi 721/wk | 16/24 verified · 2 disputed | 46/100 integrity | |||
| 5 | Weaviate free-tier vs Chroma ↗ | 43/100 | 34/100 | 3/100 | 50/100 | 6/100 | ★ 16.8k▲ 1.6k/yrnpm 276.3k/wkpypi 2.2M/wk | $0.00465/ 1M vector dimensions/month | 13/32 verified | 33/100 integrity | ||
| 6 | 35/100 | 7/100 | 11/100 | 39/100 | 12/100 | ★ 11.4k▲ 3.2k/yrnpm 1.7M/wk | 11/28 verified | 0/100 integrity | ||||
| 7 | free-tier vs Chroma ↗ | 46/100 | 26/100 | 3/100 | 7/100 | 6/100 | npm 597.9k/wk | $0.33/ GB-month | 12/29 verified | 38/100 integrity |
Best by user type — persona-weighted winnersBest by user type
Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.
Best for platform-engineer
Qdrant
56/100
Runner-up: Weaviate (37/100)
7 platform-engineer stories scored
Story matrix — every product × every judged storyStory matrix
Agenticness — how well agents can access and operate the productAgenticness
Agent access
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs | ai-native | fullT 9/10 | fullT 9/10 | fullT 8/10 | fullT 8/10 | fullT 9/10 | fullT 9/10 | fullT 9/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | fullC 7/10 | partialC 6/10 | partialX 6/10 | partialT 6/10 | fullC 7/10 | partialT 6/10 | partialX 5/10 |
| Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools | ai-native | none 0/10 | none 0/10 | n/a | n/a | n/a | n/a | n/a |
| Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server | ai-native | fullT 9/10 | fullT 8/10 | fullT 8/10 | fullT 8/10 | fullT 8/10 | fullT 7/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productUse an official CLI | ai-native | none 0/10 | none 0/10 | none 0/10 | fullT 8/10 | none 0/10 | fullT 7/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDrive the product through a documented public API | ai-native | fullT 8/10 | fullT 8/10 | fullT 8/10 | fullT 9/10 | fullT 8/10 | fullT 8/10 | fullT 7/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | partialC 6/10 | none 0/10 | fullC 8/10 | none 0/10 | partialT 5/10 | fullC 7/10 | partialC 3/10 |
| Agenticness — how well agents can access and operate the productBuild against official SDKs | ai-native | partialT 6/10 | fullX 8/10 | fullX 8/10 | partialT 7/10 | fullX 9/10 | fullT 8/10 | fullX 7/10 |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Agentic features
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product | ai-native | partialC 6/10 | partialC 6/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | none 0/10 | none 0/10 | n/a | n/a | n/a | n/a | n/a |
| Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product | ai-native | partialC 5/10 | partialC 5/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | partialT 6/10 | fullT 7/10 | partialT 5/10 | partialT 6/10 | partialT 6/10 | disputedD 3/10 | partialC 4/10 |
Api quality
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples | ai-native | none 0/10 | none 0/10 | none 0/10 | partialT 4/10 | none 0/10 | partialT 4/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent) | ai-native | none 0/10 | none 0/10 | none 0/10 | fullT 9/10 | none 0/10 | fullT 8/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production data | ai-native | partialC 3/10 | partialC 4/10 | partialX 6/10 | partialX 6/10 | fullC 7/10 | partialC 6/10 | fullC 8/10 |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Automation depth — how much of the product can run unattendedAutomation depth
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Automation depth — how much of the product can run unattendedPerform bulk operations across many items at once | ai-native | partialC 3/10 | partialC 3/10 | partialX 3/10 | partialC 6/10 | partialX 6/10 | none 0/10 | partialX 3/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | none 0/10 | none 0/10 | none 0/10 | n/a | none 0/10 | none 0/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows | ai-native | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
| Automation depth — how much of the product can run unattendedVersion, review, and roll back my automations | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialC 6/10 |
Data lifecycle — stories about data lifecycle in this arenaData lifecycle
Backup
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Data lifecycle — stories about data lifecycle in this arenaBack up collections with snapshots and restore them | platform-engineer | partialC 6/10 | fullC 8/10 | fullC 8/10 | partialC 3/10 | none 0/10 | none 0/10 | partialC 5/10 |
Freshness
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Data lifecycle — stories about data lifecycle in this arenaUpsert and delete records continuously and have changes reflected in search results quickly, with documented freshness/consistency behavior | developer | none 0/10 | partialC 3/10 | partialX 4/10 | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 |
Portability
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Data lifecycle — stories about data lifecycle in this arenaBulk-import and bulk-export vectors plus metadata in documented formats | developer | partialC 3/10 | partialC 6/10 | partialC 5/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Deployment modes — stories about deployment modes in this arenaDeployment modes
Local dev
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Deployment modes — stories about deployment modes in this arenaRun the database embedded in-process or as a lightweight local instance for development and small workloads | developer | none 0/10 | partialX 5/10 | fullX 8/10 | fullT 8/10 | fullX 9/10 | fullX 8/10 | fullX 7/10 |
Managed cloud
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Deployment modes — stories about deployment modes in this arenaUse a fully managed cloud version of the database with programmatic provisioning | developer | fullX 8/10 | partialC 5/10 | partialX 4/10 | partialX 6/10 | none 0/10 | partialT 5/10 | partialC 4/10 |
Self managed
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Deployment modes — stories about deployment modes in this arenaDeploy to production on Kubernetes with an official Helm chart or operator | platform-engineer | none 0/10 | partialC 4/10 | partialC 4/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Embeddings pipeline — stories about embeddings pipeline in this arenaEmbeddings pipeline
Embeddings
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Embeddings pipeline — stories about embeddings pipeline in this arenaHave the database generate embeddings at ingest and query time using built-in or configured model providers, instead of running a separate embedding pipeline | ml-engineer | fullC 8/10 | fullC 8/10 | disputedD 4/10 | fullC 8/10 | partialC 5/10 | none 0/10 | fullC 7/10 |
Filtering metadata — stories about filtering metadata in this arenaFiltering metadata
Filtering
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Filtering metadata — stories about filtering metadata in this arenaFilter vector search by structured metadata conditions without wrecking recall or latency | developer | partialX 7/10 | partialT 3/10 | partialX 6/10 | partialC 4/10 | fullC 7/10 | partialX 6/10 | fullX 8/10 |
| Filtering metadata — stories about filtering metadata in this arenaExpress rich filter conditions (ranges, geo, nested boolean logic, array membership) in queries | developer | partialC 6/10 | none 0/10 | partialC 5/10 | partialC 3/10 | partialC 5/10 | none 0/10 | partialX 4/10 |
Multi tenancy scale — stories about multi tenancy scale in this arenaMulti tenancy scale
Scaling
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Multi tenancy scale — stories about multi tenancy scale in this arenaScale beyond one node with sharding or distributed deployment | platform-engineer | partialC 4/10 | fullC 8/10 | fullX 8/10 | partialX 6/10 | fullX 8/10 | none 0/10 | none 0/10 |
| Multi tenancy scale — stories about multi tenancy scale in this arenaReplicate data across nodes or zones for high availability with a documented consistency model | platform-engineer | none 0/10 | partialC 5/10 | partialX 6/10 | partialX 3/10 | none 0/10 | none 0/10 | none 0/10 |
Tenancy
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Multi tenancy scale — stories about multi tenancy scale in this arenaEnforce granular access control (API keys, roles, per-collection permissions) on database operations | platform-engineer | partialC 6/10 | none 0/10 | fullC 8/10 | none 0/10 | fullC 7/10 | partialC 6/10 | partialC 4/10 |
| Multi tenancy scale — stories about multi tenancy scale in this arenaIsolate many tenants cheaply using namespaces, partitions, or per-tenant collections with documented limits | platform-engineer | partialC 6/10 | partialC 6/10 | fullC 7/10 | partialX 5/10 | partialC 6/10 | partialC 3/10 | none 0/10 |
Openness — open source, data portability, and self-hosting storiesOpenness
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UI | ai-native | partialT 6/10 | none 0/10 | partialT 6/10 | partialT 5/10 | fullT 8/10 | none 0/10 | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | none 0/10 | partialX 5/10 | partialX 5/10 | partialX 5/10 | partialC 4/10 | none 0/10 | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | none 0/10 | fullT 7/10 | fullX 8/10 | fullX 9/10 | fullT 7/10 | disputedD 4/10 | fullC 9/10 |
| Openness — open source, data portability, and self-hosting storiesSelf-host the core product | ai-native | none 0/10 | fullT 9/10 | fullX 9/10 | fullT 9/10 | fullX 9/10 | fullX 8/10 | fullX 7/10 |
Performance latency — stories about performance latency in this arenaPerformance latency
Benchmarks
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Performance latency — stories about performance latency in this arenaSee published benchmarks or measured latency/recall numbers backing the database's performance claims | platform-engineer | none 0/10 | none 0/10 | none 0/10 | none 0/10 | disputedD 3/10 | none 0/10 | none 0/10 |
Index tuning
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Performance latency — stories about performance latency in this arenaTune index parameters (HNSW graph settings, index types) to trade recall against latency and memory | ml-engineer | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 | partialX 3/10 | none 0/10 | partialC 5/10 |
| Performance latency — stories about performance latency in this arenaEnable vector quantization or compression to cut memory and storage cost with a documented accuracy trade-off | ml-engineer | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 | none 0/10 | partialC 5/10 |
Pricing plans — plan structure and value — what each tier costs and what it unlocksPricing plans
Pricing
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Pricing plans — plan structure and value — what each tier costs and what it unlocksPrototype on a meaningful free tier before paying anything | developer | partialX 6/10 | partialC 5/10 | fullX 8/10 | fullX 8/10 | fullC 8/10 | partialX 5/10 | partialC 4/10 |
| Pricing plans — plan structure and value — what each tier costs and what it unlocksPay serverless usage-based pricing with transparent per-unit costs instead of provisioning fixed clusters | developer | partialX 4/10 | none 0/10 | none 0/10 | fullX 7/10 | none 0/10 | none 0/10 | none 0/10 |
Privacy posture — data-handling and privacy storiesPrivacy posture
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency) | ai-native | none 0/10 | partialC 3/10 | partialC 6/10 | partialC 6/10 | partialC 5/10 | none 0/10 | partialC 5/10 |
| Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models | ai-native | none 0/10 | n/a | none 0/10 | none 0/10 | none 0/10 | none 0/10 | n/a |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | partialC 3/10 | none 0/10 | partialC 5/10 | partialC 4/10 | partialX 4/10 | none 0/10 | partialC 3/10 |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Sdk integrations — stories about sdk integrations in this arenaSdk integrations
Integrations
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Sdk integrations — stories about sdk integrations in this arenaPlug the database into RAG and agent frameworks (LangChain, LlamaIndex, etc.) through maintained first-class integrations | ml-engineer | partialT 6/10 | partialX 4/10 | none 0/10 | partialT 6/10 | partialT 3/10 | none 0/10 | none 0/10 |
Sdks
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Sdk integrations — stories about sdk integrations in this arenaBuild against official SDKs in the major languages (Python, TypeScript, Go, Java) | developer | none 0/10 | fullC 8/10 | fullX 8/10 | partialC 3/10 | partialC 4/10 | partialC 5/10 | partialX 4/10 |
Search quality hybrid — stories about search quality hybrid in this arenaSearch quality hybrid
Core search
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Search quality hybrid — stories about search quality hybrid in this arenaRun approximate nearest-neighbor similarity search over embeddings with configurable distance metrics | developer | fullX 8/10 | partialT 5/10 | fullX 9/10 | partialC 5/10 | fullX 8/10 | fullT 8/10 | fullX 8/10 |
Hybrid
| Story | Persona | Weaviate | ||||||
|---|---|---|---|---|---|---|---|---|
| Search quality hybrid — stories about search quality hybrid in this arenaRun keyword/full-text search over documents inside the database without bolting on a separate search engine | developer | fullC 8/10 | fullC 8/10 | partialC 6/10 | partialX 6/10 | fullC 7/10 | fullT 8/10 | fullC 8/10 |
| Search quality hybrid — stories about search quality hybrid in this arenaCombine dense vector search with keyword or sparse (BM25-style) signals in one hybrid query with fusion ranking | developer | fullC 9/10 | fullX 9/10 | fullC 8/10 | partialC 4/10 | fullC 7/10 | partialT 5/10 | fullC 8/10 |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.