rush-db/rushdb

RushDB is an open-source database for AI. It records fields, types and values on every write, so agents can read the schema before they query.

解决的问题

RushDB 消除了对复杂模式设计的需求。它允许你存储非结构化的 JSON 数据,同时自动推断类型并将嵌套对象映射为可搜索的图结构,从而无需手动定义表或关系。

工作原理

当你摄入 JSON 时,RushDB 会将每个嵌套对象视为链接到其父级的独立记录。它将其存储为标记元属性图 (LMPG),自动跟踪属性和关系。然后,你可以在单个 Rust 二进制文件中使用多种接口与此数据进行交互,包括 SQL、Cypher、Gremlin、Mongo 风格文档以及原生 JSON 查询语言。

适用人群

它专为希望使用灵活的多模型数据库的开发人员而设计,该数据库既能处理结构化记录又能处理复杂关系,且无需管理僵化的模式或多个专用数据库系统。

亮点

  • 多模型支持:使用 SQL、Cypher、Gremlin 或原生 JSON 查询同一数据。
  • 内置搜索:包含用于 AI 应用的向量索引、全文搜索和混合搜索功能。
  • 运维简单:作为单个二进制文件运行,无需外部依赖。
  • 企业级功能:支持多语句事务、时间点恢复和流式复制。
  • 协议多样性:通过 HTTP、PostgreSQL 有线协议、gRPC 和 Bolt 进行通信。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • 项目