Milvus

Active

Overview

Milvus is an open-source vector database designed for storing, indexing, and querying large-scale vector data. It supports applications in AI, machine learning, similarity search, and recommendation systems by handling billions of vectors through a distributed architecture that separates compute and storage. Targeted at developers building GenAI and intelligent applications, it offers deployment options including Lite for prototyping, Standalone for small-scale production, and Distributed for large-scale use.

Key Features

  • Distributed Architecture - Separates compute and storage for horizontal scaling and adaptation to read/write workloads.
  • High Availability - Uses stateless microservices on Kubernetes with replicas for fault tolerance and quick recovery.
  • Multi-tenancy - Supports isolation at database, collection, partition, or partition key levels for multiple tenants.
  • Hot/Cold Storage - Stores frequently accessed data in memory/SSDs and less-used data on cost-effective storage.
  • Sparse and Dense Vectors - Handles full-text search with BM25, SPLADE, and hybrid search combining sparse/dense vectors.
  • Multiple Index Types - Supports HNSW, DiskANN, Quantization, Binary indexes optimized for CPU and GPU.
  • Data Security - Implements user authentication, TLS encryption, and RBAC for access control.
  • Search Capabilities - Provides top-K, range ANN, multi-vector, grouping searches with metadata filtering.

Pricing

PlanPriceIncludes
LiteFreePrototyping and development with pip install.
StandaloneFreeTesting and small-scale production via Docker.
DistributedFree (self-hosted)Large-scale production on Kubernetes.
Zilliz CloudUsage-basedManaged service with enterprise support (separate product).

Platforms & Requirements

Runs on Linux, macOS, and Windows via Docker (requires Docker 19.03+ and Compose 1.25.1+). Minimum hardware includes 4-core CPU with SSE4.2/AVX support for standalone; 8-core recommended for clusters. Kubernetes deployment needed for distributed mode; supports CPU/GPU hardware.

Integrations & Ecosystem

  • Python SDK (pip install)
  • Java, Go, Node.js, C++ SDKs
  • Milvus CLI and Attu GUI
  • Faiss library
  • Kubernetes Helm charts
  • RESTful and gRPC APIs
  • AI frameworks (e.g., LangChain, LlamaIndex)

Alternatives

AppDifference
PineconeFully managed cloud service without self-hosting option.
WeaviateGraph-based with built-in ML modules, less focus on extreme scale.
ChromaLightweight, embeddable database for smaller applications.
QdrantRust-based with strong emphasis on on-disk storage efficiency.
FaissLibrary-only without database management features.

Reputation

Milvus is recognized for its scalability and performance in handling massive vector datasets, widely used in production AI applications. Strengths include robust distributed deployment and hybrid search support. Criticisms focus on steep learning curve for cluster management and higher operational complexity compared to managed alternatives.

Sources (9)
  1. https://milvus.io/docs/overview.md
  2. https://www.ibm.com/docs/en/instana-observability?topic=databases-milvus
  3. https://zilliz.com/what-is-milvus
  4. https://milvus.io
  5. https://www.youtube.com/watch?v=7ejr_ZzU9jw
  6. https://milvus.io/blog/2022-03-10-manage-your-milvus-vector-database-with-one-click-simplicity.md
  7. https://milvus.io/docs/prerequisite-docker.md
  8. https://milvus.io/docs
  9. https://milvus.io/docs/users_and_roles.md