O SGBD Dolt, que permite manipular dados no estilo Git.

O projeto Dolt desenvolve um SGBD que combina suporte SQL com recursos de versionamento de dados ao estilo Git. O Dolt permite clonar tabelas, criar forks e realizar merges de tabelas, além de operações de push e pull, semelhante às ações em um repositório git. Ao mesmo tempo, o SGBD suporta consultas SQL e é compatível com MySQL em nível de interfaces de cliente. O código do projeto é escrito na linguagem Go e é distribuído sob a licença Apache 2.0.

As capacidades de versionamento de dados no banco de dados permitem rastrear a origem dos dados — a vinculação a commits possibilita registrar o estado para obter resultados idênticos, que podem ser repetidos em outros sistemas a qualquer momento, independentemente do estado atual. Além disso, os usuários podem navegar pela história, acompanhar alterações nas tabelas usando SQL, sem necessidade de verificar backups, realizar auditorias de mudanças e formular consultas que abrangem dados em um determinado momento.

O SGBD Dolt, que permite manipular dados no estilo Git.

O SGBD oferece dois modos de operação — Offline e Online. Após a transição para offline, o conteúdo do banco de dados torna-se disponível como um repositório, com o qual é possível realizar ações utilizando uma ferramenta de linha de comando semelhante ao git. A operação é muito parecida com git e se difere principalmente pelo fato de que as alterações são rastreadas não para arquivos, mas para o conteúdo das tabelas. Através da interface CLI proposta, é possível importar dados de arquivos no formato CSV ou JSON, adicionar commits com alterações, exibir diferenças entre versões, criar branches, definir tags, realizar requisições push para servidores externos e realizar merges de alterações propostas por outros participantes.

Se desejado, os dados podem ser hospedados no diretório DoltHub, que pode ser considerado como um análogo ao GitHub para o armazenamento de dados e colaboração em dados. Os usuários podem criar forks de repositórios de dados, sugerir suas alterações e realizar merges com seus dados. Por exemplo, no DoltHub, é possível encontrar diversos bancos de dados com estatísticas sobre coronavírus, coleções de dados anotados para sistemas de aprendizado de máquina, bases lexicais de idiomas, coleções de imagens, conjuntos para classificação de objetos e informações sobre propriedade. endereços IP.

No modo «online», o Dolt SQL Server é iniciado, permitindo a manipulação de dados usando a linguagem SQL. A interface fornecida é semelhante à do MySQL e pode ser utilizada através da conexão de clientes compatíveis com MySQL ou por meio de uma interface CLI. O Dolt é mais uma ferramenta para manipulação de dados do que um sistema de processamento de consultas. Por exemplo, por padrão, o servidor SQL pode processar apenas uma conexão ativa de usuário ao repositório localizado no diretório atual (esse comportamento pode ser alterado nas configurações). A tradução é possível servidor para o modo somente leitura. Muitas ações relacionadas ao gerenciamento de versões também podem ser realizadas via SQL, por exemplo, realizar commits ou alternar entre ramos.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster