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 commit、dolt merge、dolt branch。版本控制操作也透過系統表與儲存程序(如 dolt_add、dolt_commit)在 SQL 中公開。
Who it’s for
它針對需要為資料庫提供版本管理的開發者與資料工程師,以及在多代理、多機器工作流程中需要穩健記憶管理的 AI 代理構建者設計。
Highlights
- Git-for-Data:支援對整個資料庫表格進行分支、合併與克隆。
- MySQL Compatibility:相容任何 MySQL 客戶端,支援外鍵、次索引與觸發器。
- Dual Interface:可透過標準 SQL 或類 Git CLI 來管理資料。
- Agent Memory:特別指出在複雜 AI 工作流程中作為代理記憶的有效資料庫。