Dolt DBMS, que us permet manipular dades a l'estil Git

El projecte Dolt està desenvolupant un SGBD que combina suport SQL amb eines de versions de dades a l'estil Git. Dolt us permet clonar taules, bifurcar i combinar taules, i realitzar operacions push i pull similars a accions en un repositori git. Al mateix temps, el SGBD admet consultes SQL i és compatible amb MySQL a nivell d'interfície de client. El codi del projecte està escrit a Go i es distribueix sota la llicència Apache 2.0.

La possibilitat de versionar les dades a la base de dades us permet fer un seguiment de l'origen de les dades: la vinculació a commits permet arreglar 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, els usuaris poden navegar per l'historial, fer un seguiment dels canvis a les taules mitjançant SQL sense haver de conciliar còpies de seguretat, auditar canvis i crear consultes que cobreixen dades en un moment concret.

Dolt DBMS, que us permet manipular dades a l'estil Git

El SGBD ofereix dos modes de funcionament: fora de línia i en línia. Un cop posat fora de línia, el contingut de la base de dades està disponible com a repositori, que es pot manipular mitjançant una utilitat de línia d'ordres semblant a git. El treball és molt semblant a git i es diferencia principalment perquè els canvis no es fan un seguiment dels fitxers, sinó del contingut de les taules. Mitjançant la interfície CLI proposada, podeu importar dades de fitxers CSV o JSON, afegir commits amb canvis, mostrar diferències entre versions, crear branques, establir etiquetes, realitzar sol·licituds push a servidors externs i combinar els canvis proposats per altres col·laboradors.

Si es desitja, les dades es poden allotjar al directori DoltHub, que es pot considerar un anàleg de GitHub per allotjar dades i col·laborar-hi. Els usuaris poden bifurcar els dipòsits de dades, proposar els seus propis canvis i combinar-los amb les seves dades. Per exemple, a DoltHub podeu trobar diverses bases de dades amb estadístiques de coronavirus, col·leccions de dades anotades per a sistemes d'aprenentatge automàtic, bases de dades lèxiques del llenguatge, col·leccions d'imatges, conjunts per a la classificació d'objectes i informació sobre la propietat de les adreces IP.

En mode "en línia", s'inicia Dolt SQL Server, que us permet manipular dades mitjançant el llenguatge SQL. La interfície proporcionada és propera a MySQL i es pot utilitzar mitjançant la connexió de clients compatibles amb MySQL o mitjançant la interfície CLI. Tanmateix, 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 processar una connexió d'usuari activa al repositori situat al directori actual (aquest comportament es pot canviar mitjançant la configuració). És possible canviar el servidor al mode de només lectura. Moltes accions relacionades amb el control de versions també es poden fer mitjançant SQL, com ara fer commits o canviar entre branques.

Font: opennet.ru

Afegeix comentari