dolt

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

开源 🏷️基础免费,高级付费 ✅ 目前可打开 智能体 🍴 复刻 917 🐛 待处理 681 👀 关注 120
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 24841
维护状态 活跃
是否开源 开源
定价模式 🏷️基础免费,高级付费 Dolt 提供开源免费版本,同时 DoltHub 平台提供托管服务,有免费额度和付费计划。

项目预览

dolt 项目界面预览图
图片来源:项目官网

项目数据

分类智能体
开发团队dolthub
定价模式🏷️基础免费,高级付费
价格说明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 星标★ 24841
上线时间2019-07-24 00:00:00
代码更新2026-11-07
仓库体积184.8 MB
本站数据更新2026-11-08
维护状态活跃
收录时间2026-08-09
浏览次数6

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 24841

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 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

上一篇:testkube

下一篇:claude-tap

同类项目推荐

ephemeral-sandbox 开源

让多个编码AI并行干活,互不干扰,结果可靠发布

Open-source agent sandbox infrastructure for parallel coding agents: isolated worksp···

★ 124 2026-08-09
langfuse-java 开源

Java 项目快速接入 Langfuse,实现 LLM 调用追踪与观测

Auto-generated Java Client for Langfuse API

★ 74 2026-08-09
hertzbeat 开源

免Agent、AI加持,一站式搞定全栈监控告警

An AI-powered next-generation open source real-time observability system.

★ 7460 2026-08-09
zeroid 开源

给 AI 智能体发身份证,让它们安全自主地访问服务

Highflame ZeroID: Autonomous Agent Identity Management System (AAIMS)

★ 212 2026-08-09
traceml 开源

一站式追踪 ML 实验、漂移与可解释性,让模型监控更省心

Engine for AI/ML/Data tracking, visualization, explainability, drift detection, and ···

★ 533 2026-08-09
ggml 开源

轻量级 C++ 张量库,让大模型在本地设备流畅跑起来

Tensor library for machine learning

★ 15592 2026-08-09
moe-l2 开源

8GB 显卡也能跑 100B+ MoE 大模型

MoE expert offload for low-VRAM GPUs — run 100B+ MoE models (DeepSeek, Qwen, Mixtra···

★ 145 2026-10-16
mlops-v2 开源

用模板在 Azure 上快速搭建企业级机器学习自动化流水线

Azure MLOps (v2) solution accelerators. Enterprise ready templates to deploy your ma···

★ 659 2026-08-09