zilliztech/VectorDBBench
Benchmark for vector databases.
What it solves
VectorDBBench (VDBBench) provides a standardized way to compare the performance and cost-effectiveness of various vector databases and cloud services. It eliminates the guesswork for users by allowing them to reproduce benchmark results or test new systems across a wide array of supported backends, helping them find the optimal database for their specific needs.
How it works
The tool mimics real-world production environments by running diverse testing scenarios, including data insertion, searching, and filtered searching. It utilizes public datasets from actual production scenarios (such as SIFT, GIST, and Cohere) and supports a vast number of database clients. Users can initiate benchmarks via an intuitive visual interface or a command-line interface (CLI) with detailed configuration options for indexing parameters, sharding, and concurrency.
Who it’s for
It is designed for developers and system architects who need to evaluate and select a vector database, as well as non-professionals who want to easily reproduce benchmark results.
Highlights
- Extensive Database Support: Supports a wide range of open-source and cloud vector databases including Milvus, Pinecone, Qdrant, Weaviate, Elastic, pgvector, and many others.
- Visual Interface: Includes an intuitive UI for initiating benchmarks and viewing comparative reports.
- Real-world Scenarios: Uses production-grade datasets and tests scenarios like insertion and filtered search.
- Cost-Effectiveness Reports: Specifically provides cost analysis for cloud services to make benchmarking more realistic.
- Full Text Search Benchmarking: Recently added support for BM25-style retrieval benchmarking across supported backends.
Related
- Project
- Project
- Project
- Project
- Project