Dolt, um sistema de gerenciamento de banco de dados no estilo Git

Faz pouco o projeto Dolt foi revelado, que desenvolve um sistema de gerenciamento de banco de dados que combina suporte SQL com controle de versão de dados no estilo Git. O interessante sobre o Dolt é que ele permite ao usuário clonar tabelas, ramificar, mesclar tabelas e realizar operações push e pull semelhantes às de um repositório git.

Ao mesmo tempo, este sistema de gerenciamento de banco de dados suporta consultas SQL e é compatível com MySQL no nível da interface do cliente. As possibilidades de versionamento dos dados permitem ao usuário rastrear a origem dos dados, bem como o link para confirmações que permite corrigir o status para obter resultados idênticos, que, independentemente do estado atual, podem ser repetidos em outros sistemas em qualquer momento.

Além disso os usuários têm a facilidade de navegar no histórico, bem como rastrear mudanças na tabela usando SQL sem a necessidade de reconciliar backups, auditar alterações e também gerar consultas que abrangem dados em um ponto específico.

Na página do repositório do projeto, o criador descreve o Dolt da seguinte forma:

Dolt é um banco de dados SQL que você pode fazer fork, clonar, fork, merge, push e pull como um repositório git. Conecte-se ao Dolt como qualquer banco de dados MySQL para executar consultas ou atualizar dados usando comandos SQL. Todos os comandos que você conhece para Git funcionam exatamente da mesma forma para Dolt. Arquivos de versão Git, tabelas de versão Dolt. É como se o Git e o MySQL tivessem um bebê!

Sobre Dolt

O DBMS pEle oferece dois modos de operação: offline e online.

  • No modo offline, após a desconexão, o conteúdo do banco de dados fica disponível como um repositório, com o qual você pode executar ações usando um utilitário de linha de comando semelhante ao git.
  • O Dolt SQL Server é iniciado no modo "online", o que permite a manipulação de dados usando a linguagem SQL. A interface fornecida é próxima ao MySQL e pode ser usada conectando clientes compatíveis com MySQL ou usando a interface CLI.

Funciona de maneira muito semelhante ao git e difere principalmente porque as alterações não são rastreadas para os arquivos, mas para o conteúdo das tabelas. Por meio da CLI proposta, você pode importar dados de arquivos CSV ou JSON, adicionar commits com mudanças, mostrar diferenças entre as versões, criar versões, definir tags, enviar solicitações a servidores externos e combinar alterações enviadas por outros contribuidores.

Se o usuário desejar, os dados podem ser colocados no diretório DoltHub, que pode ser visto como um GitHub analógico para hospedar dados e colaborar nos dados. Os usuários podem bifurcar repositórios de dados, propor alterações e mesclar com seus dados.

Por exemplo, no DoltHub, você pode encontrar vários bancos de dados com estatísticas de coronavírus, coleções de dados anotadas para sistemas de aprendizado de máquina, bancos de dados lexicais de linguagem, coleções de imagens, kits de classificação de objetos e informações de propriedade de endereço IP.

Dito isto, Dolt é mais uma ferramenta de manipulação de dados do que um sistema de processamento de consultas. Por exemplo, por padrão, o servidor SQL pode lidar com apenas uma conexão de usuário ativa com o repositório localizado no diretório atual (esse comportamento pode ser alterado por meio da configuração). É possível colocar o servidor em modo somente leitura. Muitas das ações relacionadas ao controle de versão também podem ser executadas por meio de SQL, como confirmar ou alternar entre ramificações.

Finalmente, se você estiver interessado em saber mais sobre isso deste sistema de gerenciamento de banco de dados, eles devem saber que o código do projeto está no GitHub, Ele é escrito na linguagem Go e é distribuído sob a licença Apache 2.0.

Como instalar Dolt no Linux?

Quem estiver interessado em poder instalar este SGBD em seu sistema, deve saber que Dolt é multiplataforma e no caso de quem usa Linux podemos realizar a instalação abrindo um terminal e executando o seguinte comando:

sudo bash -c 'curl -L https://github.com/dolthub/dolt/releases/latest/download/install.sh | bash'

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.