Skip to content

dolt

Dolt是一个结合Git版本控制功能的数据库系统,支持数据版本管理、分支合并和细粒度数据审计。其核心功能包括:

  1. 版本控制:通过分支、提交、合并等操作管理数据变更,支持类似Git的工作流程。
  2. 数据审计:提供dolt_history_<表名>dolt_diff_<表名>系统表,可追踪每个单元格的变更记录(如字段修改时间、提交者、变更前后值等)。
  3. SQL支持:允许通过标准SQL进行数据查询和操作,同时兼容Git命令(如dolt commitdolt merge)。
  4. 多分支协作:支持并行开发、分支合并及冲突解决,合并后可生成新的提交记录。
  5. 开源与许可:采用Apache 2.0许可证,代码基于Noms项目开源开发。

使用方法包括初始化仓库、创建分支、提交数据变更、合并分支及通过SQL查询历史数据。主要特性为数据与版本控制的深度集成,实现从数据库结构到数据内容的全链路可追溯性。