dolthub/dolt

Dolt – Git for Data

What it solves

Dolt 是一款将 Git 类版本控制直接集成到数据层的 SQL 数据库。它解决了结构化数据变更管理的问题,使用户能够像在 Git 仓库中处理源代码一样,对表进行 fork、clone、branch、merge、push/pull。

How it works

Dolt 以 MySQL 兼容的数据库形式运行。用户可以使用标准 SQL 查询来修改模式和数据,或使用与 Git 命令对应的专用命令行界面(CLI),例如 dolt commitdolt mergedolt branch。版本控制操作也通过系统表和存储过程(如 dolt_adddolt_commit)在 SQL 中暴露。

Who it’s for

它面向需要对数据库进行版本管理的开发者和数据工程师,以及构建需要在多代理、多机器工作流中进行稳健记忆管理的 AI 代理的人员。

Highlights

  • Git-for-Data:支持对整个数据库表进行分支、合并和克隆。
  • MySQL Compatibility:兼容任何 MySQL 客户端,支持外键、二级索引和触发器。
  • Dual Interface:可通过标准 SQL 或类 Git CLI 管理数据。
  • Agent Memory:被特别指出是复杂 AI 工作流中代理记忆的有效数据库。