Dolt DBMS, que che permite manipular datos en estilo Git

O proxecto Dolt está a desenvolver un DBMS que combina soporte de SQL con ferramentas de versión de datos estilo Git. Dolt permítelle clonar táboas, combinar e combinar táboas e realizar operacións push e pull similares ás accións nun repositorio git. Ao mesmo tempo, o DBMS admite consultas SQL e é compatible con MySQL a nivel de interface cliente. O código do proxecto está escrito en Go e distribúese baixo a licenza Apache 2.0.

A capacidade de versión de datos na base de datos permítelle rastrexar a orixe dos datos: a vinculación aos commits permite corrixir o estado para obter resultados idénticos, que, independentemente do estado actual, poden repetirse noutros sistemas en calquera momento. Ademais, os usuarios poden navegar polo historial, rastrexar os cambios nas táboas mediante SQL sen ter que conciliar copias de seguridade, auditar cambios e crear consultas que abranguen datos nun momento específico.

Dolt DBMS, que che permite manipular datos en estilo Git

O DBMS ofrece dous modos de funcionamento: fóra de liña e en liña. Unha vez que está fóra de liña, o contido da base de datos está dispoñible como un repositorio, que se pode manipular mediante unha utilidade de liña de comandos tipo git. O traballo é moi semellante ao de git e difire principalmente en que os cambios non se fan un seguimento dos ficheiros, senón dos contidos das táboas. A través da interface CLI proposta, pode importar datos de ficheiros CSV ou JSON, engadir commits con cambios, mostrar diferenzas entre versións, crear ramas, establecer etiquetas, realizar solicitudes push a servidores externos e combinar os cambios propostos por outros colaboradores.

Se o desexa, os datos pódense aloxar no directorio DoltHub, que se pode considerar un análogo de GitHub para aloxar datos e colaborar nos datos. Os usuarios poden forkear repositorios de datos, propor os seus propios cambios e combinalos cos seus datos. Por exemplo, en DoltHub podes atopar varias bases de datos con estatísticas de coronavirus, coleccións de datos anotados para sistemas de aprendizaxe automática, bases de datos léxicas de linguaxe, coleccións de imaxes, conxuntos para a clasificación de obxectos e información sobre a propiedade dos enderezos IP.

No modo "en liña", lánzase Dolt SQL Server, que permite manipular datos usando a linguaxe SQL. A interface proporcionada está próxima a MySQL e pódese usar conectando clientes compatibles con MySQL ou usando a interface CLI. Non obstante, Dolt é máis unha ferramenta de manipulación de datos que un sistema de procesamento de consultas. Por exemplo, de forma predeterminada, o servidor SQL só pode procesar unha conexión de usuario activa ao repositorio situado no directorio actual (este comportamento pódese cambiar mediante a configuración). É posible cambiar o servidor ao modo de só lectura. Tamén se poden facer moitas accións relacionadas coa versión a través de SQL, como facer commits ou cambiar entre ramas.

Fonte: opennet.ru

Engadir un comentario