Milvus
Milvus is an open-source vector database built for GenAI applications. Install with pip, perform high-speed searches, and scale to tens of billions of vectors.
Compare 10 vector databases tools that compete with Vald
Start with the strongest matches, then expand or search the complete category.
Milvus is an open-source vector database built for GenAI applications. Install with pip, perform high-speed searches, and scale to tens of billions of vectors.
Qdrant is an Open-Source Vector Search Engine written in Rust. It provides fast and scalable vector similarity search service with convenient API.
Multi-model database with vector search capabilities — real-time key-value, document, and vector operations at massive scale with predictable low latency.
Marqo optimises search conversion using click-stream, purchase and event data, creating a personalised experience that knows what your customers are looking for - better than they do.
Typesense is a fast, typo-tolerant search engine optimized for instant search-as-you-type experiences and ease of use.
The AI-native open-source embedding database for LLM applications
Library for efficient similarity search and clustering of dense vectors, developed by Meta AI.
Build fast, reliable RAG, agents, and search engines with LanceDB— a multimodal vector database with native versioning and S3-compatible object storage.
Native vector search in MongoDB Atlas — store embeddings alongside operational data, build RAG applications with $vectorSearch aggregation pipeline.
Open-source PostgreSQL extension for vector similarity search and embeddings storage.
Vald is a highly scalable distributed vector search engine that uses the NGT algorithm for approximate nearest neighbor search. It is designed and implemented based on Cloud-Native architecture, which means it requires Kubernetes for deployment. This hard Kubernetes dependency makes Vald impractical for teams that do not already run Kubernetes infrastructure or prefer simpler deployment models. The project has a focused community compared to competitors like Milvus, pgvector (21,000+ GitHub stars), and FAISS (39,800+ GitHub stars), which translates to a limited number of tutorials, integrations, and community-maintained tooling. Vald offers no managed service option, so teams bear the full operational burden of running and maintaining the distributed system themselves. Organizations that need a vector database without Kubernetes expertise, that want a managed cloud offering, or that require extensive ecosystem support should evaluate the alternatives below.
Milvus is an open-source vector database built for GenAI applications that scales to tens of billions of vectors. Unlike Vald, Milvus offers multiple deployment options: Milvus Lite runs in notebooks with a pip install, Milvus Standalone handles single-machine production workloads for up to millions of vectors, and Milvus Distributed provides enterprise-grade horizontal scaling. Milvus supports metadata filtering, hybrid search, and multi-vector queries. It integrates with popular AI development tools and frameworks. Zilliz Cloud offers a fully managed Milvus service with both serverless and dedicated cluster options, eliminating operational overhead entirely. Milvus uses a cloud-native architecture with separated storage and computation, where all components are stateless for elasticity.
pgvector is an open-source PostgreSQL extension that adds vector similarity search directly to your existing Postgres database. It supports exact and approximate nearest neighbor search using HNSW and IVFFlat index types, with support for L2 distance, inner product, cosine distance, L1 distance, Hamming distance, and Jaccard distance. pgvector handles single-precision, half-precision, binary, and sparse vectors with up to 2,000 dimensions for standard vectors and 4,000 for half-precision. The major advantage over Vald is that pgvector works within PostgreSQL, providing ACID compliance, point-in-time recovery, JOINs, and standard SQL syntax without requiring Kubernetes or a separate database system. With 21,000+ GitHub stars, it has a large and active community. The sweet spot is 1 million to 50 million vectors with sub-second search latency.
FAISS is a library developed by Meta AI for efficient similarity search and clustering of dense vectors. With 39,800+ GitHub stars and an MIT license, it has a sizable community in the vector search space. FAISS is written in C++ with complete Python wrappers and supports GPU-accelerated search. It implements multiple index types including IVFFlat, HNSW, and product quantization methods for compressed storage. FAISS is a library rather than a database, meaning it integrates directly into application code without requiring a separate server process or Kubernetes cluster. This makes it suitable for batch processing, research workloads, and embedding into larger applications where a standalone database is unnecessary.
Vespa is an AI search platform for fast, accurate, and large-scale RAG, personalization, and recommendation systems. It combines big data processing, vector search, machine-learned ranking, and real-time inference in a single platform. Vespa has native tensor support for complex ranking and decisioning at enterprise scale. With 6,800+ GitHub stars, Vespa offers both a free Community Edition for self-hosted deployment and a managed cloud service through cloud.vespa.ai. Unlike Vald, Vespa provides a broader feature set that goes beyond pure vector search into full application serving.
ChromaDB is a lightweight, open-source embedding database designed for LLM applications. It is Python-native with simple APIs, making it the popular choice for prototyping RAG applications with LangChain and LlamaIndex. ChromaDB uses a usage-based pricing model starting free, with cloud tiers at $5/mo, $34/mo, $79/mo, and $250/mo depending on usage. ChromaDB removes the operational complexity that Vald demands, making it accessible to individual developers and small teams without Kubernetes expertise.
Turbopuffer provides managed vector and full-text search built around object storage, with memory and SSD caching in front of S3-compatible storage. Its serverless operating model removes cluster provisioning and most infrastructure management from the application team. Unlike Vald, it trades Kubernetes-level control for a managed namespace and usage-based billing model. Consider it when operational simplicity and object-storage economics matter more than self-hosting, custom scheduling, or direct control over the serving infrastructure.
Typesense is an open-source search engine that combines traditional full-text search with vector search capabilities. It provides typo-tolerance, faceting, geo-search, and semantic vector search in a single engine. Typesense Cloud offers managed hosting starting at $0.01/hr ($7.20/month) for small instances, with medium and large tiers available for higher workloads. For teams that need both keyword search and vector similarity search without running separate systems, Typesense offers a unified solution that Vald cannot match.
LanceDB is a multimodal vector database with native versioning and S3-compatible object storage. It is designed for AI workloads including agents, models, search, and training data management. LanceDB is open-source for self-hosted deployment with cloud pricing available upon contact. It positions itself as an AI-native multimodal lakehouse, handling not just vector search but the broader data management needs of AI applications.
The vector database market splits into three deployment models. Self-hosted open-source options include Vald (Kubernetes-only), Milvus (standalone or distributed), pgvector (PostgreSQL extension), FAISS (embedded library), Vespa (standalone or cloud), and LanceDB (embedded or cloud). Fully managed cloud services include Zilliz Cloud (managed Milvus), Turbopuffer (serverless on object storage), ChromaDB Cloud, and Typesense Cloud. pgvector stands apart by running inside PostgreSQL, meaning teams with existing Postgres infrastructure add vector search without deploying any new systems. FAISS is an embedded library with no server component at all. Vald requires the most complex infrastructure of any option listed here, mandating a full Kubernetes cluster with Helm chart configuration. Teams that lack Kubernetes expertise or want to avoid cluster management overhead should prioritize managed services or simpler self-hosted options like pgvector and FAISS.
All pricing below is based on published information from each vendor.
| Tool | Pricing Model | Starting Price | Notes |
|---|---|---|---|
| Vald | Open Source | $0 (self-hosted) | Infrastructure costs only; Kubernetes cluster required |
| Milvus | Open Source / Enterprise | $0 (self-hosted) | Zilliz Cloud managed: Free tier, Standard $0/mo, Enterprise from $155/mo |
| pgvector | Open Source | $0 (self-hosted) | Runs on existing PostgreSQL; no separate licensing |
| FAISS | Open Source | $0 (self-hosted) | MIT license; library only, no server costs |
| Vespa | Open Source | $0 (self-hosted) | Community Edition free; Cloud pricing on cloud.vespa.ai |
| ChromaDB | Usage-Based | $0 (free tier) | Cloud tiers: $5/mo, $34/mo, $79/mo, $250/mo |
| Turbopuffer | Paid | $64/mo | Launch $64/mo, Scale $256/mo, Enterprise on request |
| Typesense | Freemium | $0 (self-hosted) | Cloud from $7.20/mo ($0.01/hr); dedicated and HA options available |
| LanceDB | Open Source | $0 (self-hosted) | Cloud pricing available upon contact |
Vald has zero licensing cost but requires a Kubernetes cluster, which carries significant compute and operational expense. Managed options like Zilliz Cloud, ChromaDB Cloud, and Turbopuffer shift infrastructure costs to predictable monthly fees. pgvector eliminates additional cost entirely for teams already running PostgreSQL.
Switch from Vald when Kubernetes infrastructure is not a core competency of your team or when the operational overhead of managing a distributed vector search cluster exceeds the value it provides. If your dataset fits within 50 million vectors and sub-second latency is acceptable, pgvector running inside PostgreSQL delivers vector search without any additional infrastructure. If you need a managed service with zero operational burden, Zilliz Cloud (managed Milvus), Turbopuffer, or ChromaDB Cloud are direct replacements. Teams running research or batch workloads where vector search is embedded in application code should consider FAISS, which eliminates the server component entirely. If your use case has expanded beyond pure vector search into full-text search, ranking, or recommendation, Vespa or Typesense provide unified platforms that combine multiple search modalities.
Migrating from Vald requires exporting your vector data and rebuilding indexes in the target system. Vald uses the NGT algorithm internally, so index structures do not transfer directly to systems using HNSW or IVFFlat indexes. Plan to export raw vectors and associated metadata, then re-insert them into the new database. For pgvector, this means loading vectors via PostgreSQL COPY commands and building HNSW or IVFFlat indexes afterward. For Milvus, use its bulk insert API to load vectors into collections. FAISS provides straightforward index building from NumPy arrays. Vald exposes a gRPC API, so write an export script that iterates through your vectors and writes them to a portable format like Parquet or CSV. Index rebuild times vary by system and dataset size: pgvector HNSW builds benefit from increasing maintenance_work_mem and parallel workers, while Milvus Distributed can parallelize indexing across nodes. Test recall and latency on your actual query patterns before completing the migration cutover.
Vald requires a Kubernetes cluster for deployment, which adds significant infrastructure complexity and operational overhead. Unlike alternatives such as pgvector (PostgreSQL extension), FAISS (embedded library), or managed services like Zilliz Cloud and Turbopuffer, Vald cannot run without Kubernetes. This makes it impractical for teams without Kubernetes expertise.
Yes. pgvector is a PostgreSQL extension that adds vector similarity search using HNSW and IVFFlat indexes. It supports L2 distance, inner product, cosine distance, and more, with up to 2,000 dimensions for standard vectors. It works within existing PostgreSQL infrastructure without requiring Kubernetes or a separate database system. The sweet spot is 1 million to 50 million vectors.
Turbopuffer provides serverless vector and full-text search built on object storage, starting at $64/month. Zilliz Cloud offers fully managed Milvus with a free tier and plans from $155/month for Enterprise. ChromaDB Cloud provides usage-based pricing starting free. All three eliminate the need to manage infrastructure.
Export raw vectors and metadata from Vald using its gRPC API, writing them to a portable format like Parquet or CSV. Vald's NGT-based indexes do not transfer directly, so you must rebuild indexes in the target system. For pgvector, use PostgreSQL COPY commands and build HNSW or IVFFlat indexes. For Milvus, use the bulk insert API. Test recall and latency on your actual query patterns before completing the cutover.
Yes. FAISS is a C++ library with Python wrappers developed by Meta AI, with 40,000+ GitHub stars. It supports GPU-accelerated search and multiple index types including IVFFlat, HNSW, and product quantization. Since FAISS is an embedded library rather than a server, it integrates directly into application code without requiring Kubernetes or any separate infrastructure, making it well-suited for batch processing and research workloads.