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

fa poc es va donar a conèixer el projecte Dolt, el qual 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 realitzar operacions push i pull similars a les d'un repositori git.

A el mateix temps, 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 li permeten a l'usuari poder rastrejar l'origen de les dades, així mateix 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 el realitzar un seguiment dels canvis en 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. Tots els comandaments que coneix per Git funcionen exactament igual per Dolt. Arxius de versions de Git, taules de versions de Dolt. És com si Git i 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 semblant a git i es diferencia principalment en que els canvis no es rastregen per als arxius, sinó per al contingut de les taules. A través de la CLI proposta, pot importar dades d'arxius 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 pot gestionar només una connexió d'usuari actiu a el repositori 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 confirmar o canviar entre branques.

Finalment, si estàs interessat en poder conèixer més a l'respecte d'aquest sistema de gestió de base de dades, han de saber que el codi de el projecte està en 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'

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.