dolthub/dolt

Dolt – Git for Data

What it solves

Dolt는 Git과 같은 버전 관리를 데이터 계층에 직접 통합한 SQL 데이터베이스입니다. 구조화된 데이터 변경 관리를 해결하여 사용자가 Git 저장소에서 소스 코드를 다루듯이 테이블을 포크, 클론, 브랜치, 머지, 푸시/풀할 수 있게 합니다.

How it works

Dolt는 MySQL 호환 데이터베이스로 동작합니다. 사용자는 표준 SQL 쿼리를 사용해 스키마와 데이터를 수정하거나, 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‑like CLI 중 하나로 데이터를 관리할 수 있습니다.
  • Agent Memory: 복잡한 AI 워크플로우에서 에이전트 메모리용 데이터베이스로 특히 효과적입니다.