dolt

像 Git 管代码一样管数据库,分支合并回滚全搞定

Dolt 是一个将 Git 版本控制能力与关系型数据库融合的开源项目,被称为“数据的 Git”。它解决了数据版本管理难题,让用户能像操作代码仓库一样对数据库进行分支、合并、提交、回滚和协作。Dolt 核心能力包括:完整 SQL 支持,兼容 MySQL 协议,可作为普通数据库使用;提供命令行工具和 SQL 函数操作数据版本;支持表级差异对比、冲突解决和克隆远程数据仓库。其底层采用内容寻址存储,高效记录每次变更,实现数据可追溯。Dolt 适合数据科学、数据工程和需要数据审计的场景,帮助团队协作管理数据集,确保数据变更透明可复现。

开源 freemium 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 24499
维护状态 活跃
是否开源
定价模式 freemium

项目数据

分类智能体
开发团队dolthub
所属国家
定价模式freemium
价格说明Dolt 提供开源免费版本,同时 DoltHub 平台提供托管服务,有免费额度和付费计划。
访问状态
是否开源
开源协议Apache-2.0
主要语言Go
技术栈/模型agent-memory,agent-memory-server,ai-agents,ai-database,data-version-control,data-versioning,database,database-version-control,database-versioning,decentralized-database,git,git-database,git-for-data,git-for-databases,git-sql,immutable-database,mariadb,mysql,sql,version-controlled-database
GitHub 星标★ 24499
30天Star增速
HF 下载量
上线时间2019-07-24 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 4 步

环境要求

  • 一台可运行命令行工具的电脑(Windows/macOS/Linux)
  • Dolt 为约 103MB 的单文件程序,下载后需加入 PATH
  • 可选:已安装 Docker,用于拉取官方镜像
  • 创建提交前需准备用户名和邮箱

安装与启动步骤

  1. 1下载并放入 PATH

    README 说明 Dolt 是一个约 103MB 的单文件程序,下载后直接放到系统 PATH 中即可使用,无需额外依赖。

  2. 2拉取 Docker 镜像

    官方提供两个镜像:dolthub/dolt 以命令行工具方式运行,dolthub/dolt-sql-server 以服务端模式运行,按需选择。

    docker pull dolthub/dolt
    docker pull dolthub/dolt-sql-server
  3. 3验证安装

    在终端直接执行 dolt,若打印出“Valid commands for dolt are”及命令列表,说明安装已成功。

    dolt
  4. 4配置提交身份

    提交前必须配置用户名和邮箱,命令与 Git 完全一致,--global 表示全局生效。

    dolt config --global --add user.name "YOUR NAME"
    dolt config --global --add user.email YOU@DOMAIN.COM

关键配置

配置项必填说明示例
user.name提交时显示的作者名称,写法与 git 相同YOUR NAME
user.email提交时显示的作者邮箱,用于标识提交者YOU@DOMAIN.COM

如何确认成功

在终端运行 dolt,若输出“Valid commands for dolt are”及后续命令列表,即表示安装成功。

常见问题

Q:Dolt 和 Git 有什么区别?

A:Git 版本化文件,Dolt 版本化数据表。Dolt 是融合 Git 与 MySQL 的数据库,Git 中熟悉的命令在 Dolt 中用法完全一致。

Q:可以用 MySQL 客户端连接 Dolt 吗?

A:可以。像连接普通 MySQL 数据库一样连接 Dolt 即可读取或修改 schema 与数据,版本控制能力通过系统表、函数和存储过程在 SQL 中暴露。

Q:必须自己部署服务端吗?

A:不必。可用 dolthub/dolt-sql-server 镜像自行以服务端模式运行,也可使用官方托管的 Hosted Dolt,或自建 DoltLab。

Q:想用 Postgres 协议怎么办?

A:可以尝试 Doltgres,它是 Dolt 的 Postgres 版本,目前处于 Beta 发布阶段。

注意事项

  • README 未给出各平台具体的下载链接或安装脚本,请从官网/GitHub 获取二进制文件后自行加入 PATH。
  • README 只列出了两个官方镜像名称,未给出 docker run 的具体参数与端口,运行方式需参考官方文档。
  • 提交前必须配置 user.name 和 user.email,否则无法创建提交。
  • Dolt 为单文件程序,本身不需要额外安装数据库服务,但服务端模式需使用 dolt-sql-server 镜像。

核心亮点

  • 完整 MySQL 兼容,可直接替换现有数据库,迁移成本低
  • 原生支持分支、合并、冲突解决,数据版本管理体验与 Git 一致
  • 提供差异对比和回滚功能,数据审计与修复高效可靠

不足之处

  • 性能相比原生 MySQL 有损耗,高并发场景可能受限
  • 文档/社区待观察,复杂场景支持尚需时间验证

适用场景

  • 数据科学团队需要版本化数据集,复现实验或回溯分析
  • 数据仓库需要审计变更历史,满足合规要求
  • 多团队协作维护共享数据库,需要合并和冲突解决

替代项目

TerminusDB、Data Version Control (DVC)、lakeFS

项目介绍

dolt 是基础设施领域的开源项目,由 dolthub 开发,2019 年首次发布。

在全站 12,961 个收录项目中,它的 GitHub 星标数(24,499)位列前 2%,在基础设施分类的 1,126 个项目里位列前 4%。

近 45 天,它的 GitHub 星标从 24,124 增加到 24,499,净增 375。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。Dolt 提供开源免费版本,同时 DoltHub 平台提供托管服务,有免费额度和付费计划。从国内网络环境看,可直接访问。

它主要面向的使用场景是:数据科学团队需要版本化数据集,复现实验或回溯分析。同类可对比的替代方案包括 TerminusDB、Data Version Control (DVC)、lakeFS。

上一篇:testkube

下一篇:claude-tap

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

Multi-account OpenAI-compatible gateway for coding models. Pooled keys, session life···

★ 213 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 8684 2026-09-10
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 439 2026-08-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 181484 2026-08-09