프로젝트 소개
Dolt는 테이블에 Git 스타일의 버전 제어를 적용한 SQL 데이터베이스입니다. 데이터베이스는 Git 저장소처럼 포크, 클론, 브랜치, 머지, 푸시, 풀할 수 있으며, 이 프로젝트는 또한 공개 데이터베이스 공유를 위한 DoltHub, 자체 인스턴스 호스팅을 위한 DoltLab, 관리형 서버를 위한 Hosted Dolt를 제공합니다.
연결 및 클라이언트: Dolt는 dolt sql-server를 통해 시작되는 MySQL 호환 서버와 함께 제공되며, 기본적으로 포트 3306에서 수신 대기하고, dolt sql을 통해 액세스할 수 있는 MySQL 호환 클라이언트가 있습니다. README에는 TCP 또는 소켓을 통해 모든 MySQL 호환 클라이언트가 연결할 수 있으며, MySQL 버전 8.4까지 지원하고, 8.4 LTS 릴리스를 추천하며, MySQL 9.0에 대한 caching_sha2_password 구성에 대한 링크된 게시물이 있습니다.
버전 제어 표면: dolt CLI는 init, status, add, diff, reset, clean, commit, branch, checkout, merge, conflicts, cherry-pick, revert, clone, fetch, pull, push, remote, tag, blame 등 Git 명령을 미러링하며, sql, sql-server, schema, table, dump, backup, migrate, read-tables, filter-branch, gc 등 데이터베이스 지향 명령도 포함합니다. SQL에서는 읽기 작업이 시스템 테이블(예: dolt_log, dolt_status, 테이블별 diff 시스템 테이블)로 노출되고, 쓰기 작업은 dolt_add, dolt_commit 등과 같은 dolt_command 이름 패턴을 따르는 저장 프로시저로 노출됩니다. 옵션 전달은 명령줄 모델을 따르며, 시스템 변수 dolt_transaction_commit은 모든 트랜잭션에 대해 Dolt 커밋을 생성할 수 있습니다. Dolt 커밋은 표준 SQL 트랜잭션 커밋과 다릅니다.
데이터베이스 기능: Dolt는 외래 키, 보조 인덱스, 트리거, 체크 제약 조건, 저장 프로시저를 지원하며, 워크스루에서는 최대 12개 테이블 조인을 지원한다고 명시하며 세 테이블 간 조인을 보여줍니다. 문서 워크스루에서는 스키마 생성, 데이터 삽입, 커밋 전 diff 검사, 로그 검사를 다룹니다.
설치: Dolt는 약 103메가바이트의 단일 바이너리로 배포됩니다. 설치 옵션에는 /usr/local/bin에 바이너리를 배치하는 Linux 및 macOS용 설치 스크립트, Arch Linux 패키지, Homebrew, 커뮤니티 MacPorts 포트, Windows MSI 설치 프로그램, Chocolatey, 공식 Docker 이미지(CLI용 dolthub/dolt, 서버 모드용 dolthub/dolt-sql-server), 또는 cgo 종속성으로 인해 Go와 C 툴체인을 사용하여 소스에서 빌드하는 방법이 있습니다. 사용자 이름과 이메일은 Git과 일치하는 dolt config로 구성됩니다.
생태계: README에는 베타 릴리스인 Postgres 지향 변종 Doltgres, Discord 커뮤니티, 공개 로드맵, 비디오 소개, Beads 및 Gas Town과 같은 사용 예시가 언급되어 있으며, Dolt를 다중 에이전트 및 다중 머신 워크플로에서 에이전트 메모리용 데이터베이스로 포지셔닝합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.