开源向量数据库,同时存储对象与向量,将向量相似度检索与结构化过滤结合起来。
- Star
- 1,704
- Fork
- 263
- 未关闭 Issue
- 8
- 最近提交
- 29天前
这是什么?
DingoDB 是由 DataCanvas 设计开发的分布式多模向量数据库,将关系表与向量数据放在同一个系统中。应用可以在一处同时存储结构化记录和 embedding,并通过兼容 MySQL 协议的统一 SQL 完成写入(upsert)与向量查询。
数据库支持标量索引与向量索引结合的混合检索,并能实时构建索引。数据分片大小可动态配置,随数据增减自动拆分与合并。高可用能力内置,无需额外部署外部组件。面对海量数据,它提供基于磁盘的向量检索以降低内存占用,并可根据数据规模在不同索引类型之间切换。
用户可通过 SQL、SDK 和 API 访问数据库,项目提供 Docker 和 Ansible 两种部署方式。底层存储由配套项目 Dingo-Store 提供,基于 Raft 协议实现强一致性。
核心功能
- 01提供兼容 MySQL 协议的统一 SQL 接口,同时处理结构化数据与向量数据。
- 02支持标量索引与多种向量索引组合的混合检索。
- 03数据自动分片,分片大小可动态配置,并支持自动拆分与合并。
- 04内置高可用能力,无需额外部署外部组件。
- 05后台实时构建标量与向量索引。
- 06支持基于磁盘的向量检索,降低大规模数据的内存占用。
适用场景
- 在同一数据库中同时存储 embedding 与业务记录,实现语义检索。
- 构建检索增强(RAG)应用,并按结构化字段过滤向量结果。
- 存储超出内存容量的大规模 embedding 数据集。
- 用一套系统替代分开部署的关系型数据库与向量存储。
快速上手
- 1
阅读官方文档了解部署选项
- 2
按照链接指南使用 Docker 在单节点上部署
使用前须知
- README 中没有直接的安装命令,部署需要依赖外部文档。
- 部署文档主要针对 Docker 或 Ansible,需要一定的基础设施配置工作。
收录于专题
标签
常见问题
- dingo 是什么?
- 一款开源分布式多模向量数据库,用兼容 MySQL 的 SQL 同时处理结构化数据与向量检索。 DingoDB 是由 DataCanvas 设计开发的分布式多模向量数据库,将关系表与向量数据放在同一个系统中。应用可以在一处同时存储结构化记录和 embedding,并通过兼容 MySQL 协议的统一 SQL 完成写入(upsert)与向量查询。
- dingo 可以免费使用吗?用的什么许可证?
- dingo 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- dingo 还在维护吗?
- 活跃维护中。dingo 最近一次提交是在 2026年9月23日。
- dingo 适合用来做什么?
- 在同一数据库中同时存储 embedding 与业务记录,实现语义检索。 构建检索增强(RAG)应用,并按结构化字段过滤向量结果。 存储超出内存容量的大规模 embedding 数据集。 用一套系统替代分开部署的关系型数据库与向量存储。
- dingo 怎么安装和运行?
- 阅读官方文档了解部署选项 按照链接指南使用 Docker 在单节点上部署
- 在哪里获取 dingo?
- 源代码和安装说明在 GitHub 上:https://github.com/dingodb/dingo
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.7万1427GoOther更新于 4小时前
一款面向 AI Agent 的搜索数据库,在单一 MySQL 兼容引擎中统一存储向量、全文、结构化与半结构化数据。
3170420C++Apache-2.0更新于 2小时前
Qdrant 是用 Rust 编写的向量相似度搜索引擎和向量数据库,支持带条件过滤的语义搜索与推荐。
3.5万2771RustApache-2.0更新于 3小时前
一款开源的进程内向量数据库,可直接嵌入应用,无需单独部署服务即可进行低延迟相似度搜索。
1.6万1015C++Apache-2.0更新于 7小时前
面向多模态 AI 的嵌入式检索库与数据库,支持向量、全文和 SQL 查询,数据基于 Lance 列式格式存储。
1.2万1126RustApache-2.0更新于 6小时前
Epsilla 是一个开源 C++ 向量数据库,用于嵌入向量相似度搜索,支持元数据过滤、混合检索和 LLM 集成。
87445C++Apache-2.0更新于 19天前