Repolode
dolthub

dolthub/dolt

Banco de dados SQL com operações de fork, clone, branch, merge, push e pull no estilo Git para tabelas, que se conecta como o MySQL.

Estrelas
24,678
Forks
900
Issues abertas
592
Último commit
anteontem

O que é?

Dolt é um banco de dados SQL que pode ser versionado como um repositório Git. Você pode fazer fork, clone, branch, merge, push e pull de dados. A interface de linha de comando usa os mesmos verbos do Git, mas com tabelas no lugar de arquivos.

Dolt funciona como um servidor compatível com MySQL: qualquer cliente MySQL pode se conectar a ele e ler ou alterar o schema e os dados. As operações de controle de versão ficam disponíveis em SQL por meio de tabelas de sistema, funções e stored procedures com o prefixo dolt_, como dolt_commit, dolt_merge e dolt_diff. O projeto também oferece suporte a foreign keys, índices secundários, triggers, restrições CHECK e stored procedures.

Dolt é distribuído como um único binário para Linux, macOS e Windows, além de imagens Docker para uso com CLI e servidor. O projeto também oferece o DoltHub para compartilhar bancos de dados Dolt públicos e o Doltgres, uma variante com foco em PostgreSQL.

Recursos principais

  • 01Comandos no estilo Git, como commit, branch, merge, diff e revert, operam em tabelas.
  • 02Funciona com qualquer cliente MySQL por meio de um servidor integrado compatível com MySQL.
  • 03O controle de versão fica disponível em SQL por meio de tabelas de sistema e stored procedures com o prefixo dolt_.
  • 04Oferece suporte a foreign keys, índices secundários, triggers e restrições CHECK.
  • 05Permite consultar o histórico e as diferenças no nível das células para ver quando os dados foram alterados.
  • 06Pode ser instalado pelo Homebrew, Chocolatey, MacPorts, pacotes do Arch Linux ou Docker.

Casos de uso

  • Acompanhar alterações em conjuntos de dados de referência para auditar ou reverter cada edição.
  • Testar alterações de schema em uma branch isolada antes de fazer merge na main.
  • Armazenar a memória de agentes em um banco de dados cujo histórico possa ser inspecionado e revertido.
  • Compartilhar conjuntos de dados públicos versionados com colaboradores por meio de um repositório remoto.

Início rápido

  1. 1

    Instale o Dolt no Mac com o Homebrew

    brew install dolt
  2. 2

    Configure seu nome de usuário e e-mail

    dolt config --global --add user.email YOU@DOMAIN.COM
  3. 3

    Inicie o servidor compatível com MySQL

    dolt sql-server
  4. 4

    Conecte-se usando o cliente SQL integrado do Dolt

    dolt -u root -p "" sql

Antes de usar

  • Nem todos os recursos do MySQL são compatíveis; por padrão, o Dolt é compatível apenas com clientes MySQL 8.4.
  • O Dolt é um binário grande, com cerca de 103 MB.
  • A compilação a partir do código-fonte requer Go e um compilador C funcional por causa do cgo.

Tópicos

Perguntas frequentes

O que é dolt?
Banco de dados SQL com operações de fork, clone, branch, merge, push e pull no estilo Git para tabelas, que se conecta como o MySQL. Dolt é um banco de dados SQL que pode ser versionado como um repositório Git. Você pode fazer fork, clone, branch, merge, push e pull de dados. A interface de linha de comando usa os mesmos verbos do Git, mas com tabelas no lugar de arquivos.
dolt é gratuito? Qual é a licença?
dolt é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
dolt ainda é mantido?
Manutenção ativa. O último commit de dolt foi em 18 de out. de 2026.
Para que posso usar dolt?
Acompanhar alterações em conjuntos de dados de referência para auditar ou reverter cada edição. Testar alterações de schema em uma branch isolada antes de fazer merge na main. Armazenar a memória de agentes em um banco de dados cujo histórico possa ser inspecionado e revertido. Compartilhar conjuntos de dados públicos versionados com colaboradores por meio de um repositório remoto.
Como instalar dolt?
Instale o Dolt no Mac com o Homebrew: brew install dolt Configure seu nome de usuário e e-mail: dolt config --global --add user.email YOU@DOMAIN.COM Inicie o servidor compatível com MySQL: dolt sql-server Conecte-se usando o cliente SQL integrado do Dolt: dolt -u root -p "" sql
Onde consigo dolt?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dolthub/dolt

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados