verifier.org

best 20 vector databases

ranked on licence terms you can actually ship on, filtering quality, what it really costs at your scale — and whether you need one at all.

last reviewed 23 jul 2026 · 20 tools tested ·list curated by Onur Ozcanxin

the short version
best overallpgvectoralmost everyone — start here and migrate on a measured threshold, not a vendor's table92/100runner-upQdrantteams who genuinely need a dedicated vector database and want to self-host it90/100

start with the question the category doesn't want you to ask: do you need a dedicated vector database? for most teams building rag, the answer is no, and the trigger is almost never vector count on its own. work out your raw footprint — vectors × dimensions × 4 bytes — and see where it lands. a million 1536-dimension embeddings is about 6gb. a hundred million is about 614gb. the crossover is wherever that exceeds ram you're willing to pay for, which is a hardware budget question rather than a database philosophy one.

postgres with pgvector handles the overwhelming majority of real workloads, and it got materially better in late 2024 when iterative index scans fixed the filtered-recall problem that caused most of its bad reputation. any benchmark or comparison written before that is testing a different product.

licences are the second trap and they are worse than they look. five of the projects here report an unidentified licence to github, and reading the actual files turns up three genuinely restrictive ones and one false alarm. two findings worth having: elasticsearch's vector search lives in the agpl-available part of the tree, not the elastic-licensed part, so the common objection to using it is largely obsolete — and redis's return to open source does not retroactively cover the search module that actually does vector work.

treat every performance number in this category as marketing until you know who ran it. the best-known public harness is maintained by the company behind one of the databases in it, and the most-cited pgvector-versus-pinecone comparison was run by a managed-postgres vendor, is nearly three years old, and benchmarks a pinecone product that no longer exists. we found no rigorous independent benchmark at 10m+ scale, which is itself the finding.

advertisement
  1. 1

    pgvector

    the correct default for most teams, and it quietly got good

    92/100

    verdictfree, permissive, runs on every managed postgres, and the only option here that can update an embedding and its parent row in one transaction.

    best for
    almost everyone — start here and migrate on a measured threshold, not a vendor's table
    price
    free — PostgreSQL License
    pricing note
    github reports the licence as unidentified; the file is the permissive postgresql licence, so that flag is a false alarm
    free tier
    yes
    license
    PostgreSQL License — permissive
    deployment
    extension on any postgres
    index types
    hnsw, ivfflat, binary quantization
    hybrid search
    via postgres full-text; you write the fusion
    pricing model
    free — you pay for postgres

    the case for pgvector is not that it wins benchmarks. it is that it adds no new system to operate, costs nothing, and keeps your embeddings transactionally consistent with the business data they describe. no dedicated vector database can do that second thing at all.

    the historical objection was filtered search. before version 0.8.0 a query with a selective WHERE clause could silently return fewer than k results — the index returned its candidates, the filter removed most of them, and you got quiet recall collapse. iterative index scans fixed exactly that in october 2024. every comparison written before then is testing a materially different product, and a lot of the folklore about pgvector dates from that era.

    it supports ivfflat and hnsw, half-precision vectors and binary quantization, which matters more than it sounds: halving precision halves your footprint and binary quantization with rescoring cuts it by roughly thirty-two times. that moves your scaling wall further than switching vendors would.

    the real limits are honest ones. index builds are slow and lock-heavy at scale, there is no native distributed sharding, and you own the tuning. recent releases have been correctness work — including fixes for a parallel build buffer overflow and an index-corruption risk during maintenance — which is what mature software looks like.

    pros
    • +free and permissively licensed, on every managed postgres
    • +transactional consistency between embeddings and business rows
    • +0.8.0 iterative index scans fixed the filtered-recall flaw
    • +half-precision and binary quantization cut footprint dramatically
    cons
    • index builds are slow and lock-heavy at large scale
    • no native distributed sharding
    • you own all the tuning yourself
  2. 2

    Qdrant

    filtering built into the graph traversal, not bolted around it

    90/100

    verdictthe best dedicated option: apache-2.0 with no strings, the strongest filtered-search design in the category, and the easiest serious self-host.

    best for
    teams who genuinely need a dedicated vector database and want to self-host it
    price
    free tier; cloud billed hourly on compute and storage
    pricing note
    qdrant does not publish per-vcpu or per-gb cloud rates — the most open product here has the least transparent cloud pricing
    free tier
    yes
    license
    Apache-2.0
    deployment
    self-host or managed cloud
    index types
    hnsw + scalar/binary/product/turboquant
    hybrid search
    sparse vectors, native
    pricing model
    hourly compute + storage, rates unpublished

    most vector databases apply metadata filters before or after the approximate search, and both are bad — pre-filtering breaks the index, post-filtering throws away results you already paid for. qdrant applies filters inside the hnsw traversal using a payload index. if your queries filter heavily, which most production rag does, this is the single most important design difference in the category.

    quantization is the other strength: scalar for four times compression at roughly a percent of accuracy, binary for up to thirty-two times, product for up to sixty-four, and turboquant, which gets binary-level compression with noticeably better recall. that range gives you real control over the memory-versus-accuracy trade.

    it is a single rust binary with sensible defaults and snapshot backups, which makes it the least painful thing here to run yourself at scale.

    the complaint is commercial rather than technical. the free tier is small, and qdrant cloud bills hourly on compute, memory and storage without publishing the per-unit rates — you are routed to a calculator or to sales. for the most permissively licensed product in the category, that is an odd place to be opaque.

    pros
    • +filters applied inside hnsw traversal — best filtered search here
    • +apache-2.0 with no revenue caps or service restrictions
    • +four quantization modes including turboquant
    • +single rust binary — easiest serious self-host
    cons
    • cloud per-unit rates are not published
    • hybrid and private cloud are quote-only
    • smaller enterprise support footprint than the incumbents
  3. 3

    Milvus / Zilliz Cloud

    the credible answer at a billion vectors

    88/100

    verdictthe widest index selection anywhere and genuine billion-scale — and version 2.6 removed the external message queue that made it painful to run.

    best for
    100m to 1bn+ vectors, where nothing else on this list is really appropriate
    price
    free self-hosted; zilliz cloud billed per compute unit
    pricing note
    zilliz cloud rates are javascript-rendered and largely unpublished; the one firm anchor is $0.248 per compute-unit hour on an enterprise aws configuration
    free tier
    yes
    license
    Apache-2.0
    deployment
    self-host, lite, or zilliz cloud
    index types
    hnsw, ivf, diskann, gpu cagra, scann, rabitq
    hybrid search
    full, with sparse indexes
    pricing model
    compute units; rates largely unpublished

    milvus supports more index types than anything else here: the ivf family, hnsw with several quantization variants, diskann for on-disk, gpu indexes including cagra, binary and sparse indexes. at very large scale that breadth is the point — you need diskann or gpu when memory-resident hnsw stops being affordable.

    version 2.6 is the most consequential release in this category recently. hot and cold tiered storage with on-demand loading, one-bit rabitq quantization, int8 hnsw, support for over a hundred thousand collections for multi-tenancy, and — most importantly — a new internal write-ahead log that removes the kafka or pulsar dependency. that dependency was the main reason people avoided self-hosting it.

    it is still the heaviest thing here to operate, with etcd, object storage and several node roles. milvus lite exists for local development.

    one thing to keep in mind when reading comparisons: the most-cited public benchmark harness in this category is maintained by zilliz, the company behind milvus. that does not make the numbers wrong, but any leaderboard where milvus wins and milvus's vendor maintains the harness needs labelling as such.

    pros
    • +widest index selection: diskann, gpu cagra, rabitq, ivf family, sparse
    • +genuinely proven at a billion vectors and beyond
    • +2.6 removed the kafka/pulsar dependency
    • +apache-2.0 with over 100k collections for multi-tenancy
    cons
    • heaviest self-host here despite 2.6's improvements
    • over-engineered below roughly 10m vectors
    • the vendor also maintains the main public benchmark
    advertisement
  4. 4

    Elasticsearch

    the licence objection to using it for vectors is largely obsolete

    85/100

    verdictbest-in-class hybrid retrieval with transparent serverless pricing — and its dense and sparse vector code sits in the agpl-licensed tree, not the restricted one.

    best for
    teams already running elasticsearch, and anyone who needs real hybrid search
    price
    serverless from $0.09 per search VCU-hour; storage $0.047/GB/month
    pricing note
    vector profiles include 50GB of free storage; the AGPL option makes self-hosting viable for vector work
    free tier
    yes
    license
    AGPLv3 / SSPLv1 / Elastic 2.0 triple
    deployment
    self-host, cloud, serverless
    index types
    lucene hnsw, int8/int4, bbq
    hybrid search
    best in class — bm25 + rrf
    pricing model
    vcu-hours + storage per gb

    the widespread belief that elasticsearch vector search requires a commercial licence is wrong, and it is worth stating plainly because it has steered a lot of teams away. the dense and sparse vector field mappers live in the main server tree, which carries the triple licence including agplv3. they are not in the elastic-licensed extension tree. the learned-sparse elser model is a separate matter and is restricted, but ordinary vector search is not.

    on capability it is close to the top of the category for hybrid. real bm25, reciprocal rank fusion, mature filtering and aggregations — this is a full search engine rather than a vector store with keyword search bolted on. its better binary quantization work has been strong.

    serverless pricing is unusually legible: separate ingest, search and machine-learning compute units billed hourly, storage per gigabyte retained, and fifty gigabytes free on vector profiles.

    the costs are the usual elasticsearch ones — jvm heap tuning, operational weight, and a licence structure that is genuinely complicated even once you know vector search is available under agpl. if you already run it, adding vectors is close to free operationally.

    pros
    • +vector search is available under agplv3, not licence-restricted
    • +best-in-class hybrid with real bm25 and rank fusion
    • +transparent serverless pricing with 50gb free on vector profiles
    • +better binary quantization and mature filtering
    cons
    • jvm heap tuning and real operational weight
    • licence structure is complex even where it's permissive
    • the elser sparse model is separately restricted
  5. 5

    Weaviate

    multi-tenancy and hybrid search, priced per million dimensions

    84/100

    verdictthe strongest combination of hybrid search and per-tenant isolation here — with a pricing model that punishes large embeddings in a way no competitor's does.

    best for
    multi-tenant saas rag where each customer needs isolation
    price
    $45 / month minimum; vector dimensions from $0.00465 per million
    pricing note
    billed per million vector dimensions — moving from 768 to 1536-dimension embeddings doubles the bill at identical object count
    free tier
    yes
    license
    BSD-3-Clause
    deployment
    self-host, cloud, or byoc
    index types
    hnsw + product/binary/scalar quantization
    hybrid search
    first-class bm25 + dense fusion
    pricing model
    per million vector dimensions

    tenants are a native primitive, implemented as isolated shards, with cold-tenant offloading. for a saas product where each customer's documents must not leak into another's results, that is the feature that decides it, and building the equivalent on postgres is genuinely unpleasant at five figures of tenants.

    hybrid search is first-class — bm25 and dense fused with configurable strategies — and the documentation is among the best in the category.

    the pricing model is unusual and worth understanding before you commit. weaviate bills per million vector dimensions, so cost scales with objects multiplied by dimensions. switching your embedding model from 768 to 1536 dimensions doubles your bill at exactly the same object count. no other vendor here works this way. it rewards small embeddings and matryoshka truncation, which is a reasonable engineering incentive but an easy budgeting surprise.

    bsd-3 licensed, well funded, and historically memory-hungry — quantization options exist and you will want them.

    pros
    • +native multi-tenancy with isolated shards and cold offloading
    • +first-class hybrid search with configurable fusion
    • +bsd-3-clause — clean permissive licence
    • +excellent documentation
    cons
    • dimension-based pricing doubles when you double embedding size
    • $45/month minimum on the entry cloud tier
    • historically memory-hungry without quantization
  6. 6

    Chroma

    the best developer experience, and honest per-unit pricing

    82/100

    verdictpip install and go, with genuinely transparent pricing — the right call up to a few million vectors and the wrong one well before a hundred.

    best for
    prototypes and small-to-mid production where developer speed matters most
    price
    $0 base with usage-based billing; $0.33 per GiB-month storage
    pricing note
    writes $2.50/GiB, queries $0.0075/TiB, returned data $0.09/GiB — among the most transparent rate cards in the category
    free tier
    yes
    license
    Apache-2.0
    deployment
    embedded, self-host, or cloud
    index types
    hnsw
    hybrid search
    metadata + full-text; weaker than rivals
    pricing model
    per gib stored, written and queried

    chroma is the easiest thing here to start with by a wide margin, which is why it dominates tutorials and prototypes. that matters more than it sounds: most rag projects die from friction rather than from scaling limits.

    the pricing is unusually honest — storage, writes, queries and returned data each priced per unit with no minimum base fee on the entry tier. after wrestling with vendors who route you to a sales form, that clarity is worth something.

    the trade is depth. hnsw only, with a thin quantization and tuning surface compared with qdrant or milvus, and no diskann or gpu path. it is excellent to roughly a million vectors and credible to ten; independent evidence above that is absent.

    one caveat worth knowing: the local-mode ergonomics that make chroma lovely are not the same code path as the distributed cloud product. validate on the deployment you intend to ship.

    pros
    • +best developer experience in the category
    • +genuinely transparent per-unit pricing with no base fee
    • +apache-2.0
    • +usage-based billing starts at zero
    cons
    • hnsw only — thinnest tuning surface here
    • unproven above roughly 10m vectors
    • local mode and cloud are different code paths
  7. 7

    AWS S3 Vectors

    storage at six cents a gigabyte, and it reprices the floor of the market

    80/100

    verdictroughly five times cheaper per gigabyte than the premium managed options, and explicitly built for cost rather than latency — choose it deliberately, not by default.

    best for
    large, cold, infrequently queried corpora where sub-second is acceptable
    price
    $0.06 per GB per month storage
    pricing note
    writes are billed with a 128KB minimum per PUT — a 6KB vector still bills as 128KB, so batching is mandatory
    free tier
    no
    license
    proprietary, managed only
    deployment
    aws managed
    index types
    not documented
    hybrid search
    not a strength
    pricing model
    per gb stored, per million queries

    general availability arrived in december 2025 with two billion vectors per index, and it reached thirty-one regions by march 2026. storage is six cents per gigabyte per month, queries are priced per million with a tiered data-processing charge that falls as your index grows, and the first half-megabyte returned per query is free.

    against premium managed vector databases charging around thirty-three cents a gigabyte, that is a structural change rather than a discount, and aws has been pointed about calling it complementary to dedicated vector databases rather than a replacement.

    the catch is latency, and it should not be buried: this is sub-second, not single-digit milliseconds. for an interactive agent loop that is the wrong shape. for archival retrieval, compliance search or a long-tail knowledge base queried occasionally, it is close to unbeatable on cost.

    one operational detail with real cost impact: writes carry a 128 kilobyte minimum per request. a six-kilobyte vector written individually bills as 128 kilobytes, a roughly twenty-one-fold markup. batch your writes or the economics invert. the index algorithm itself is undocumented.

    pros
    • +$0.06/GB/month — the cheapest credible storage here
    • +two billion vectors per index, 31 regions
    • +fully published, legible rate card
    • +first 512KB returned per query is free
    cons
    • sub-second latency — wrong for interactive agents
    • 128KB minimum per PUT punishes unbatched writes ~21×
    • index algorithm and internals undocumented
  8. 8

    turbopuffer

    object-storage economics with the best namespace multi-tenancy

    78/100

    verdictthe architecture the rest of the category converged on, with genuinely good per-tenant isolation — behind unpublished unit rates and no self-host option.

    best for
    multi-tenant products with large, mostly-cold corpora
    price
    $16 / month minimum usage
    pricing note
    widely repeated as starting at $64/month — turbopuffer's own page says the launch minimum is $16; per-unit rates are not published
    free tier
    no
    license
    proprietary, managed only
    deployment
    managed; byoc at enterprise
    index types
    not fully documented
    hybrid search
    supported
    pricing model
    usage, above plan minimums

    object storage first with ssd and memory caching, and namespace-per-tenant as the native isolation model. for a product where every customer needs their own corpus, that primitive is well designed and cheap to run.

    plan minimums are sixteen dollars a month for launch, two hundred and fifty-six for scale — which adds a business-associate agreement, single sign-on, audit logs and ip allowlisting — and upwards of four thousand for enterprise, which carries a thirty-five percent usage premium in exchange for single-tenant deployment and a 99.95% uptime commitment.

    note that several comparison sites state a sixty-four dollar starting price. the vendor's own page says sixteen. it is a small thing and a useful demonstration of why we read primary sources.

    the per-unit rates for storage, writes and queries live in a javascript calculator that does not render to a fetch, so we are not publishing figures for them. combined with no free tier and no self-host escape hatch, that opacity is the main reason it sits here rather than higher.

    pros
    • +excellent economics on large, mostly-cold corpora
    • +namespace-per-tenant isolation is genuinely well designed
    • +low $16/month entry minimum
    • +well-regarded engineering team and public writing
    cons
    • per-unit rates are not published anywhere fetchable
    • closed source with no self-host option
    • no free tier, and higher tail latency by design
  9. 9

    OpenSearch

    apache-2.0 with no licence anxiety, and serverless finally scales to zero

    76/100

    verdictthe safe institutional choice on aws — genuinely apache-2.0, with faiss and lucene engines, and the always-on cost floor finally removed.

    best for
    aws-committed teams who want vector search without licence questions
    price
    free self-hosted; serverless billed per OCU-hour
    pricing note
    nextgen collections have no minimum OCU and scale to zero after 10 minutes idle — the old 2-OCU floor made small deployments uneconomic
    free tier
    yes
    license
    Apache-2.0
    deployment
    self-host or aws managed/serverless
    index types
    hnsw, ivf, faiss + lucene, disk modes
    hybrid search
    supported, mature
    pricing model
    ocu-hours; scales to zero on nextgen

    opensearch is apache-2.0 throughout, which in a category with this many licence traps is worth real money in avoided legal review. the k-nn plugin supports hnsw and ivf across both faiss and lucene engines, plus disk-based modes and binary and byte quantization.

    the important 2026 change is on the serverless side. previously the smallest classic collection carried a two-unit minimum that cost hundreds of dollars a month even at zero traffic, which made 'serverless' something of a misnomer. nextgen collections have no minimum and scale to zero after ten minutes idle.

    one architectural detail that surprises people: a vector search collection cannot share compute units with search or time-series collections. vector workloads get their own units and therefore their own floor.

    the downsides are forked-project ergonomics — documentation and tooling lag elasticsearch in places — and compute-unit accounting that takes a while to reason about.

    pros
    • +apache-2.0 throughout with no licence ambiguity
    • +faiss and lucene engines, plus disk-based and quantized modes
    • +serverless nextgen scales to zero after 10 minutes
    • +native on aws with full hybrid search
    cons
    • vector collections can't share compute units with other workloads
    • forked-project ergonomics lag elasticsearch
    • compute-unit accounting is confusing
  10. 10

    Vespa

    the most sophisticated ranking engine here, with the steepest learning curve

    75/100

    verdicta full search and ranking engine rather than a vector store — if ranking quality is your product, rank it second; if you just need rag, it's overkill.

    best for
    products where retrieval and ranking quality is the differentiator
    price
    $0.05 per vCPU-hour on the startup plan
    pricing note
    the most transparent resource pricing in the category; enterprise carries a $20,000/month minimum
    free tier
    no
    license
    Apache-2.0
    deployment
    self-host or vespa cloud
    index types
    hnsw + tensor ranking framework
    hybrid search
    best in class, multi-phase ranking
    pricing model
    per vcpu / gb / gpu hour

    vespa came out of yahoo and it shows in the best way: multi-phase ranking with real ranking expressions and machine-learned models is native, not an add-on. hybrid is not bm25 stapled to a vector index, it is a genuine tensor and ranking framework.

    the pricing is the most transparent here — published per-vcpu, per-gb-memory, per-gb-disk and per-gb-gpu-memory hourly rates across four plan tiers, with unit prices declining as allocation grows and a discount for annual commitment.

    it is proven at very large scale and apache-2.0 licensed.

    two things hold it back for most readers. the learning curve is genuinely steep — application packages, schemas, ranking profiles — and it is a real engineering investment rather than a weekend integration. and the enterprise tier carries a twenty-thousand-dollar monthly minimum, which puts the supported path out of reach for most teams.

    pros
    • +unmatched ranking and hybrid sophistication
    • +most transparent resource pricing in the category
    • +apache-2.0 and proven at very large scale
    • +unit prices decline as allocation grows
    cons
    • steepest learning curve here by a distance
    • $20,000/month minimum on the enterprise tier
    • overkill for straightforward rag
  11. 11

    Pinecone

    genuinely zero-ops, with the hardest pricing here to forecast

    73/100

    verdictthe zero-operations promise is real and worth money to some teams — but you cannot tune it, cannot self-host it, and cannot easily predict the bill.

    best for
    teams who will pay a premium to never think about infrastructure
    price
    free tier up to 2GB; standard from $50/month minimum
    pricing note
    billed in read and write 'units' that are pinecone's own abstraction — you cannot forecast cost from vector count and qps without instrumenting
    free tier
    yes
    license
    proprietary, managed only
    deployment
    managed serverless only
    index types
    proprietary; parameters not exposed
    hybrid search
    native sparse-dense
    pricing model
    read/write units + storage per gb

    pinecone did more than anyone to create this category and its managed experience is genuinely frictionless. namespaces work well for multi-tenancy, sparse-dense hybrid is native, and the free tier gives you two gigabytes.

    the pricing is the problem. reads and writes are billed in units that are pinecone's own abstraction rather than a physical quantity, and a read unit's cost depends on how much data the query touches. that means you cannot model your bill from vector count and query rate alone — you have to instrument and observe. of everything in this ranking it is the hardest to compare on price, which for a managed product is an odd weakness.

    you also cannot tune the index. hnsw parameters are not exposed, so trading latency against recall yourself is not an option, and there is no self-hosted escape hatch if the economics stop working.

    one thing a buyer signing a multi-year commitment should know: the founder moved from chief executive to chief scientist in september 2025, and reporting that august said the company had held early discussions with bankers about strategic options. the current chief executive has publicly said a sale is not on the table. we mention it because vendor direction is a legitimate input to a long-term dependency, not because we think anything is wrong.

    pros
    • +genuinely zero operational burden
    • +native sparse-dense hybrid and good namespace multi-tenancy
    • +2gb free tier
    • +strong enterprise compliance posture
    cons
    • unit-based pricing is the hardest here to forecast
    • hnsw parameters not exposed — no tuning, no recall/latency trade
    • no self-host option at all
  12. 12

    Supabase Vector

    pgvector with auth, storage and functions attached

    71/100

    verdictpostgres and pgvector with the surrounding platform included — good value for an app team, as long as you budget for the compute add-on rather than the headline plan price.

    best for
    app teams who want one vendor for database, auth, storage and functions
    price
    free tier; pro from $25 / month
    pricing note
    the free tier's 500MB of ram cannot hold an hnsw index of any consequence — production means a paid compute add-on
    free tier
    yes
    license
    Apache-2.0 platform; postgres underneath
    deployment
    managed, or self-host the stack
    index types
    pgvector — hnsw, ivfflat
    hybrid search
    postgres full-text + vector
    pricing model
    plan fee + per-instance compute add-ons

    everything true of pgvector is true here, plus authentication, object storage and edge functions in the same product. for a small team that consolidation removes several vendors and a lot of glue code, which is worth real money.

    the trap is memory. the free tier gives five hundred megabytes of ram, and by the arithmetic in the introduction even a hundred thousand 1536-dimension vectors is around six hundred megabytes raw before index overhead. anything resembling production rag needs a paid compute add-on, and those add-ons — priced per instance per month and rising steeply with memory — are where the real cost sits rather than in the twenty-five dollar plan fee.

    the pro plan includes a small amount of compute credit, which covers the smallest instance only.

    if you are already building on supabase, adding vectors is close to free in effort terms. if you are choosing a vector store on its merits, you are really choosing pgvector, and where you run it is a separate question.

    pros
    • +pgvector plus auth, storage and edge functions in one product
    • +removes several vendors for a small app team
    • +postgres underneath, so no lock-in on the data model
    • +generous platform features on the free tier
    cons
    • free tier ram can't hold a meaningful hnsw index
    • compute add-ons are where the real cost hides
    • free projects pause after a week of inactivity
  13. 13

    LanceDB

    a multimodal lakehouse that happens to do vector search

    69/100

    verdictgenuinely differentiated for multimodal and lakehouse workloads, with embedded mode that needs no server — held back by beta release tags and opaque commercial pricing.

    best for
    multimodal ai data work where vectors are one column among many
    price
    free open source; cloud pricing not published
    pricing note
    the pricing page resolves to a contact form and enterprise requires an annual commitment — we're not publishing a figure
    free tier
    yes
    license
    Apache-2.0
    deployment
    embedded, self-host, or cloud
    index types
    ivf-pq, hnsw variants over lance
    hybrid search
    supported
    pricing model
    not published — sales-gated

    lancedb is built on the lance columnar format over object storage, which makes it closer to duckdb or sqlite in shape than to a server-based vector database. embedded mode needs no process to run, and zero-copy versioning of the underlying data is a genuinely useful property for ai datasets that change.

    the positioning is a multimodal lakehouse rather than a vector store — if your vectors sit alongside images, audio and structured columns that you also want to query, this fits better than anything else here.

    apache-2.0, disk-first, with ivf-pq and hnsw variants over the lance format.

    two reasons it sits at thirteen rather than higher. the flagship repository is still cutting beta-tagged releases, which for a data store is a meaningful signal. and cloud pricing is entirely sales-gated — there is no published figure to compare against anything else on this page.

    pros
    • +excellent for multimodal and ai-lakehouse workloads
    • +embedded mode requires no server at all
    • +object-storage economics with zero-copy versioning
    • +apache-2.0
    cons
    • flagship repo still shipping beta-tagged releases
    • cloud and enterprise pricing entirely sales-gated
    • smaller operational community than the incumbents
  14. 14

    MongoDB Atlas Vector Search

    the search nodes are billed separately, and nobody budgets for them

    67/100

    verdictperfectly reasonable if you are already on atlas — with two traps: an sspl licence, and vector search billed as separate infrastructure most teams don't price in.

    best for
    teams already on atlas whose documents and vectors belong together
    price
    search nodes from $0.12 / hour, on top of your cluster
    pricing note
    vector search is not included in cluster cost — it requires dedicated search nodes at their own hourly rate, which commonly triples the bill
    free tier
    yes
    license
    SSPL v1 — not OSI-approved
    deployment
    atlas managed only
    index types
    hnsw + scalar/binary quantization
    hybrid search
    via aggregation pipeline
    pricing model
    cluster + separate search-node hours

    if your documents already live in atlas, keeping their embeddings in the same place removes a synchronisation problem that causes real bugs elsewhere. filtering through the aggregation pipeline is expressive, and hnsw with scalar and binary quantization is supported.

    the cost surprise is the thing to lead with. vector search is not part of your cluster price — it requires dedicated search nodes billed at their own hourly rates, starting around twelve cents an hour for the smallest and rising steeply. teams price a modest cluster at well under a hundred dollars a month and discover vector search roughly triples it. this is the most commonly under-budgeted line item in the whole category.

    the licence is sspl, which is not osi-approved and which some organisations' legal reviews reject outright.

    vector search is also atlas-only — it is not available in the self-hosted community edition, so there is no self-host path.

    pros
    • +documents and vectors live together, no sync problem
    • +expressive filtering via the aggregation pipeline
    • +hnsw with scalar and binary quantization
    • +free m0 cluster tier for evaluation
    cons
    • search nodes billed separately — commonly triples the bill
    • sspl licence is not osi-approved
    • atlas only — no self-hosted path
  15. 15

    sqlite-vec

    vector search anywhere sqlite runs, including the browser

    65/100

    verdictunbeatable for on-device and edge retrieval — brute-force only, so know where the ceiling is, and know it's still alpha.

    best for
    local-first, embedded, edge and browser rag
    price
    free — Apache-2.0
    pricing note
    still shipping alpha-tagged releases after a long pre-1.0 period
    free tier
    yes
    license
    Apache-2.0
    deployment
    embedded, anywhere sqlite runs
    index types
    brute force only
    hybrid search
    via sqlite fts
    pricing model
    free

    it runs wherever sqlite runs, which is everywhere: mobile, edge functions, desktop applications, and the browser via webassembly. for local-first products that cannot call a server, there is no real alternative.

    zero operations, zero cost, apache-2.0.

    the design constraint is that it is brute-force only — there is no approximate index. that is fine to somewhere around a hundred thousand to a million vectors, where a linear scan is fast enough, and it degrades linearly after. know which side of that line you are on.

    it has been pre-1.0 for a long time and is still cutting alpha-tagged releases. for a local cache that is acceptable; for a production multi-tenant service behind an api it is not what you want, and it is not what it is for.

    pros
    • +runs anywhere sqlite does, including browser wasm
    • +zero ops and zero cost, apache-2.0
    • +ideal for local-first and edge retrieval
    • +trivially embeddable in an existing sqlite schema
    cons
    • brute force only — no approximate index
    • still alpha after a long pre-1.0 period
    • degrades linearly past roughly a million vectors
  16. 17

    Redis

    the lowest latency here, and the worst economics at scale

    60/100

    verdictunbeatable latency when the data fits in memory, and in-memory is the whole problem — plus a licence history you need to check before deploying.

    best for
    small hot datasets where latency is everything and redis is already deployed
    price
    free up to 30MB; essentials from $0.007 / hour
    pricing note
    the vector engine only gained an open-source licence option from redis 8 — earlier versions are source-available only
    free tier
    yes
    license
    RSALv2 / SSPLv1 / AGPLv3 from Redis 8
    deployment
    self-host or redis cloud
    index types
    hnsw, flat
    hybrid search
    via the search module
    pricing model
    hourly by memory tier

    if your vectors fit in ram and you already run redis, this is the fastest option in the category and the marginal cost is close to zero. hnsw and flat indexes are supported through the search module.

    in-memory is also the constraint that decides everything. by the arithmetic in the introduction, a hundred million 1536-dimension vectors is roughly six hundred gigabytes — of ram. that makes redis the most expensive place per vector at scale by a wide margin, and the free tier's thirty megabytes is a toy rather than an evaluation.

    the licence needs care. from redis 8 the project is tri-licensed and includes agplv3, which is a genuine open-source option. but the search module that actually provides vector search only gained that option from redis 8 — earlier versions are source-available only, under terms that forbid offering it as a managed service. if you are pinned to an older version, check what you are actually running.

    for a hot cache of recent embeddings in front of something cheaper, it is a good component. as your primary vector store it rarely makes economic sense.

    pros
    • +lowest latency in the category when data fits in ram
    • +near-zero marginal cost if redis is already deployed
    • +agplv3 option available from redis 8
    • +hnsw and flat indexes via the search module
    cons
    • in-memory only — the most expensive per vector at scale
    • pre-redis-8 search module is source-available only
    • 30mb free tier is not a real evaluation
  17. 18

    ClickHouse

    brute force so fast it sometimes beats an index

    57/100

    verdictthe under-considered answer when your vectors live beside a lot of structured data you also want to aggregate — and the wrong answer for pure low-latency rag.

    best for
    analytics workloads with embeddings attached — logs, events, clickstream
    price
    free self-hosted; cloud pricing not verified here
    pricing note
    vector similarity indexes reached usable maturity in 2025; the real strength is scan speed under heavy pre-filtering
    free tier
    yes
    license
    Apache-2.0
    deployment
    self-host or clickhouse cloud
    index types
    hnsw-based similarity index, plus exact scan
    hybrid search
    via sql, you compose it
    pricing model
    self-host free; cloud not verified

    clickhouse added hnsw-based vector similarity indexes that became genuinely usable during 2025, but the more interesting property is its scan speed. with a selective filter reducing the candidate set, an exact brute-force scan in clickhouse can beat an approximate index elsewhere — and you get perfect recall rather than an approximation.

    that makes it a strong fit for a specific shape of problem: semantic search over data you are also aggregating and filtering heavily, like logs, events or clickstream with embeddings attached.

    apache-2.0, enormously mature as a database, and something a lot of teams already run for analytics.

    for straightforward low-latency rag over a document corpus it is the wrong tool, and we did not verify clickhouse cloud pricing.

    pros
    • +exact scans can beat approximate indexes under heavy filtering
    • +perfect recall rather than an approximation
    • +apache-2.0 and extremely mature
    • +ideal when embeddings sit beside analytics data
    cons
    • wrong shape for pure low-latency rag
    • vector features are newer than the rest of the engine
    • cloud pricing not verified here
  18. 20

    Vald

    no tagged release in over a year

    35/100

    verdicta genuinely interesting kubernetes-native design that has not cut a release in over a year — do not start a project on it.

    best for
    nothing new — included so you can rule it out deliberately
    price
    free — Apache-2.0
    pricing note
    commits continue but are consistent with dependency automation; the last tagged release is more than twelve months old
    free tier
    yes
    license
    Apache-2.0
    deployment
    kubernetes only
    index types
    ngt-based
    hybrid search
    limited
    pricing model
    free — self-host

    vald is a distributed, kubernetes-native vector search engine built on the ngt library, and the architecture is legitimately interesting if you already live in kubernetes.

    it has not produced a tagged release in more than twelve months. commits continue, but they are consistent with automated dependency updates rather than feature work, and the two releases before that were also many months apart.

    this is why we check release history rather than commit activity. a repository can look alive in a graph and be effectively frozen, and star counts tell you nothing at all about it.

    it is apache-2.0 and it still works. we are not recommending it for anything new, and it is here so that a reader comparing options can rule it out on evidence rather than wonder.

    pros
    • +genuinely kubernetes-native distributed design
    • +apache-2.0 with no restrictions
    • +built on the well-regarded ngt library
    • +still functional for existing deployments
    cons
    • no tagged release in over twelve months
    • recent commits look like dependency automation
    • requires deep kubernetes expertise to run

how this ranking was made

stars, last-commit dates and release history come from the github api on the review date. licences were verified by reading the actual LICENSE file rather than trusting github's badge, because in this category the badge is wrong often enough to matter.

pricing comes from the vendor's own pricing page. several vendors render prices through javascript calculators that cannot be read programmatically, and rather than fill those gaps from third-party blogs we say the rate is not published. one widely-repeated starting price for a vendor here is four times what that vendor's own page states.

we do not publish latency or qps figures at 100m or 1bn vectors. no credible independent source for them exists, and the precise-looking numbers currently circulating trace back to content with no stated methodology.

where a benchmark is cited anywhere on this site, it carries the name of whoever ran it. in this category the overwhelming majority of circulating numbers are vendor-produced, including from vendors who also maintain the harness.

projects with no tagged release in twelve months are ranked down and labelled, regardless of commit activity — automated dependency commits are not maintenance.

our general methodology and disclosures →
was this useful?