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 查詢來修改 schema 與資料,或使用對應 Git 指令的專屬命令列介面(CLI),例如 dolt commitdolt mergedolt branch。版本控制操作也透過系統表與儲存程序(如 dolt_adddolt_commit)在 SQL 中公開。

Who it’s for

它針對需要為資料庫提供版本管理的開發者與資料工程師,以及在多代理、多機器工作流程中需要穩健記憶管理的 AI 代理構建者設計。

Highlights

  • Git-for-Data:支援對整個資料庫表格進行分支、合併與克隆。
  • MySQL Compatibility:相容任何 MySQL 客戶端,支援外鍵、次索引與觸發器。
  • Dual Interface:可透過標準 SQL 或類 Git CLI 來管理資料。
  • Agent Memory:特別指出在複雜 AI 工作流程中作為代理記憶的有效資料庫。