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 commit、dolt merge、dolt branch。版本控制操作也通过系统表和存储过程(如 dolt_add、dolt_commit)在 SQL 中暴露。
Who it’s for
它面向需要对数据库进行版本管理的开发者和数据工程师,以及构建需要在多代理、多机器工作流中进行稳健记忆管理的 AI 代理的人员。
Highlights
- Git-for-Data:支持对整个数据库表进行分支、合并和克隆。
- MySQL Compatibility:兼容任何 MySQL 客户端,支持外键、二级索引和触发器。
- Dual Interface:可通过标准 SQL 或类 Git CLI 管理数据。
- Agent Memory:被特别指出是复杂 AI 工作流中代理记忆的有效数据库。