Repolode
dolthub

dolthub/dolt

一个支持类 Git 分支、合并、推送和拉取操作的 SQL 数据库,兼容 MySQL 连接方式。

Star
24,678
Fork
900
未关闭 Issue
592
最近提交
昨天

这是什么?

Dolt 是一个可以像 Git 仓库一样进行 fork、clone、分支、合并、push 和 pull 操作的 SQL 数据库。命令行工具的命令与 Git 基本一致,只是操作对象从文件变成了数据表。

Dolt 兼容 MySQL 协议,任何 MySQL 客户端都可以连接并读写表结构和数据。版本控制功能通过以 dolt_ 为前缀的系统表、函数和存储过程暴露在 SQL 中,例如 dolt_commit、dolt_merge 和 dolt_diff。数据库本身也支持外键、二级索引、触发器和检查约束。

Dolt 以单一可执行文件分发,支持 Linux、macOS 和 Windows,并提供用于命令行和服务器模式的 Docker 镜像。

核心功能

  • 01提供 commit、branch、merge、diff、revert 等与 Git 对应的命令,作用于数据表。
  • 02内置 MySQL 兼容服务器,可使用任意 MySQL 客户端连接。
  • 03通过 dolt_ 系统表和存储过程在 SQL 中完成版本控制操作。
  • 04支持外键、二级索引、触发器和检查约束。
  • 05可查询单元格级别的历史记录和差异,追踪数据何时被修改。
  • 06可通过 Homebrew、Chocolatey、MacPorts、Arch Linux 软件包或 Docker 安装。

适用场景

  • 追踪参考数据集的变更,使每次修改都可审计或回滚。
  • 在独立分支上测试表结构变更,确认无误后再合并到主分支。
  • 为 AI 智能体存储记忆,并能查看与回滚其历史状态。
  • 通过远程仓库与协作者共享带版本的公开数据集。

标签

常见问题

dolt 是什么?
一个支持类 Git 分支、合并、推送和拉取操作的 SQL 数据库,兼容 MySQL 连接方式。 Dolt 是一个可以像 Git 仓库一样进行 fork、clone、分支、合并、push 和 pull 操作的 SQL 数据库。命令行工具的命令与 Git 基本一致,只是操作对象从文件变成了数据表。
dolt 可以免费使用吗?用的什么许可证?
dolt 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
dolt 还在维护吗?
活跃维护中。dolt 最近一次提交是在 2026年10月18日。
dolt 适合用来做什么?
追踪参考数据集的变更,使每次修改都可审计或回滚。 在独立分支上测试表结构变更,确认无误后再合并到主分支。 为 AI 智能体存储记忆,并能查看与回滚其历史状态。 通过远程仓库与协作者共享带版本的公开数据集。
在哪里获取 dolt?
源代码和安装说明在 GitHub 上:https://github.com/dolthub/dolt

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目