Dolt un sistema de gestió de bases de dades a l'estil Git

Fa poc es va donar a conèixer el projecte Dolt, que desenvolupa un sistema de gestió de bases de dades que combina el suport de SQL amb el control de versions de dades a l'estil Git. L'interessant de Dolt és que permet a l'usuari poder clonar taules, bifurcar, fusionar taules i fer operacions push i pull similars a les d'un repositori git.

Alhora, aquest sistema de gestió de base de dades admet les consultes SQL i és compatible amb MySQL a nivell d'interfície de client. Les possibilitats de versionar les dades permeten a l'usuari poder rastrejar l'origen de les dades, així com la vinculació a confirmacions que permet corregir l'estat per obtenir resultats idèntics, que, independentment de l'estat actual, es poden repetir en altres sistemes en qualsevol moment.

A més d'això els usuaris té la facilitat de poder navegar per l'historial, així com fer un seguiment dels canvis a les taules mitjançant SQL sense la necessitat de conciliar còpies de seguretat, auditar canvis i també generar consultes que abasten dades en un punt específic.

A la pàgina de l'repositori de el projecte el creador descriu a Dolt de la següent manera:

Dolt és una base de dades SQL que pot bifurcar, clonar, bifurcar, fusionar, empènyer i extreure com un repositori de git. Connecteu-vos a Dolt com qualsevol base de dades MySQL per executar consultes o actualitzar les dades usant ordres SQL. Totes les ordres que coneix per a Git funcionen exactament igual per a Dolt. Fitxers de versions de Git, taules de versions de Dolt. És com si el Git i el MySQL tinguessin un nadó!

sobre Dolt

El DBMS proporciona dos modes de funcionament: fora de línia i en línia.

  • En la manera «offline» després de desconnectar, el contingut de la base de dades passa a estar disponible com un repositori, amb el qual pot realitzar accions utilitzant una utilitat de línia d'ordres similar a git.
  • En la manera «online» es llança Dolt SQL Server, que permet manipular dades utilitzant el llenguatge SQL. La interfície proporcionada és a prop de MySQL i es pot utilitzar connectant clients compatibles amb MySQL o utilitzant la interfície CLI.

Funciona de manera molt similar a git i es diferencia principalment que els canvis no es rastregen per als fitxers, sinó per al contingut de les taules. A través de la CLI proposada, podeu importar dades de fitxers CSV o JSON, afegir confirmacions amb canvis, mostrar diferències entre versions, crear versions, establir etiquetes, enviar sol·licituds a servidors externs i combinar canvis enviats per altres contribuents.

Si l'usuari ho desitja, les dades es poden col·locar al directori DoltHub, que es pot veure com un anàleg de GitHub per allotjar dades i col·laborar amb dades. Els usuaris poden bifurcar repositoris de dades, proposar canvis i fusionar-se amb les seves dades.

Per exemple, en DoltHub, pot trobar diverses bases de dades amb estadístiques sobre coronavirus, col·leccions de dades anotades per a sistemes d'aprenentatge automàtic, bases de dades lèxiques d'idiomes, col·leccions d'imatges, kits de classificació d'objectes i informació de propietat d'adreces IP .

Dit això, Dolt és més una eina de manipulació de dades que un sistema de processament de consultes . Per exemple, per defecte, el servidor SQL només pot gestionar una connexió d'usuari actiu al dipòsit ubicat al directori actual (aquest comportament es pot canviar a través de la configuració). És possible posar el servidor en mode de només lectura. Moltes de les accions relacionades amb el control de versions també es poden realitzar a través de SQL, com ara confirmar o canviar entre branques.

Finalment, si esteu interessats en poder conèixer més sobre aquest sistema de gestió de base de dades, heu de saber que el codi del projecte està a GitHub, està escrit en el llenguatge Go i es distribueix sota la llicència Apache 2.0.

Com instal.lar Dolt en Linux?

Per als que estiguin interessats a poder instal·lar aquest DBMS en el seu sistema han de saber que Dolt és multiplataforma i en el cas dels que utilitzem Linux podrem realitzar la instal·lació obrint una terminal i executant la següent comanda:

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

Afegir com a font preferida a Google