Open-source vector database that stores objects and vectors together, combining vector similarity search with structured filtering.
dingodb/dingo
An open-source distributed vector database that combines MySQL-compatible SQL with vector search over structured and unstructured data.
Open-source alternative to:Pinecone
- Stars
- 1,704
- Forks
- 263
- Open issues
- 8
- Last commit
- 29 days ago
What is it?
DingoDB is a distributed multi-modal vector database developed by DataCanvas. It puts relational tables and vectors in one system, so applications can store structured records and embeddings together and run upserts and vector queries through a unified SQL interface that is compatible with the MySQL protocol.
The database supports hybrid retrieval that combines traditional scalar indexes with vector indexes, and it builds indexes in real time. Data is split into shards automatically, with shards split and merged as data grows or shrinks. High availability is built in, so no external components are needed for replication. For very large datasets, it offers disk-based vector search to reduce memory use and can switch between index types depending on data scale.
Access is available through SQL, SDKs and APIs. The project provides Docker and Ansible deployment guides, and its storage layer is handled by the companion Dingo-Store project, which uses the Raft protocol for strong consistency.
Key features
- 01Unified SQL interface compatible with the MySQL protocol for structured and vector data.
- 02Hybrid retrieval combining scalar indexes and multiple vector index types.
- 03Automatic data sharding with dynamic shard size, splitting and merging.
- 04Built-in high availability without external components.
- 05Real-time index building in the background.
- 06Disk-based vector search for large datasets with lower memory use.
Use cases
- Running semantic search where embeddings and business records live in the same database.
- Building retrieval-augmented applications that filter vectors by structured fields.
- Storing large embedding collections that exceed available memory.
- Replacing a separate relational database and vector store with one system.
Quick start
- 1
Read the official documentation for setup options
- 2
Deploy on a single node with Docker, following the linked guide
Things to know
- The README gives no direct install command, so setup depends on external docs.
- Deployment is documented mainly for Docker or Ansible, which means some infrastructure work is needed.
In collections
Topics
FAQ
- What is dingo?
- An open-source distributed vector database that combines MySQL-compatible SQL with vector search over structured and unstructured data. DingoDB is a distributed multi-modal vector database developed by DataCanvas. It puts relational tables and vectors in one system, so applications can store structured records and embeddings together and run upserts and vector queries through a unified SQL interface that is compatible with the MySQL protocol.
- Is dingo free to use? What license does it have?
- dingo is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is dingo still maintained?
- Actively maintained. The last commit to dingo was on Sep 23, 2026.
- What can I use dingo for?
- Running semantic search where embeddings and business records live in the same database. Building retrieval-augmented applications that filter vectors by structured fields. Storing large embedding collections that exceed available memory. Replacing a separate relational database and vector store with one system.
- How do I install dingo?
- Read the official documentation for setup options Deploy on a single node with Docker, following the linked guide
- Where can I get dingo?
- The source code and installation instructions are on GitHub: https://github.com/dingodb/dingo
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An AI-native search database that stores vector, full-text, structured and semi-structured data in one MySQL-compatible engine, for agent memory and retrieval.
Qdrant is a Rust-based vector similarity search engine and vector database with payload filtering, for semantic search and recommendation.
An open-source, in-process vector database that embeds directly into applications for low-latency similarity search without running a server.
An embedded retrieval library and database for multimodal AI, offering vector, full-text and SQL search over data stored in the Lance format.
Epsilla is an open-source C++ vector database for embedding similarity search, with metadata filtering, hybrid search, and LLM retrieval integrations.