这个项目能做什么
MatrixOne 是一款开源、AI 原生的 HTAP(混合事务/分析处理)数据库,使用 Go 编写,采用 Apache 2.0 许可证。它在单一系统中融合了 OLTP、OLAP、全文搜索和向量搜索,旨在减少对独立的事务、分析、搜索和向量数据库及其之间 ETL 管道的需求。
README 中描述的关键能力:
- Git for Data:零拷贝快照、时间旅行查询、分支与合并、即时回滚,以及不可变的数据变更审计追踪。该设计在一篇关于数据版本控制系统的 arXiv 论文中有详细说明。
- MySQL 兼容性:被定位为 MySQL 的直接替代品,因此现有工具、ORM 和应用程序无需修改代码即可连接。
- AI 原生搜索:内置向量搜索,支持 IVF 和 HNSW 索引,并提供自然语言、布尔和 JSON 模式的全文搜索,以及结合向量、全文和 SQL 的混合搜索。这些功能面向 RAG 和语义搜索工作负载。
- 云原生架构:存算分离、Kubernetes 原生部署和弹性伸缩。
快速上手通过一条暴露 6001 端口的 Docker 命令展示,随后通过 MySQL 客户端创建数据库。Python SDK(matrixone-python-sdk)提供 ORM 风格的 API,支持向量列类型、IVF 索引创建、L2 距离查询,以及支持 must/must_not 布尔匹配的全文索引创建。
部署选项包括由 make 目标驱动的本地多 CN 开发环境、mo_ctl 单机管理工具、从源码构建(Go 1.26.4+、GCC/Clang、Git、Make)、Docker 单机、Kubernetes 和二进制包。该仓库链接了大量教程,涵盖 Java、SpringBoot/JPA、PyMySQL、SQLAlchemy、Django、Go、Gorm、C# 和 TypeScript CRUD 演示,以及针对 Pinecone 兼容向量搜索、IVF 索引健康、HNSW、全文搜索变体、混合搜索、RAG、图像相似性搜索、Dify 集成、HTAP 分析、即时克隆和快照回滚的高级演示。
文中还引用了文档、官方网站、Slack 社区和贡献指南。README 还列出了项目贡献者。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。