Dolt DBMS, ki omogoča manipulacijo podatkov v slogu Git

Projekt Dolt razvija DBMS, ki združuje podporo SQL z orodji za različico podatkov v slogu Git. Dolt vam omogoča kloniranje tabel, razcepitev in združevanje tabel ter izvajanje operacij potiskanja in vlečenja, podobnih dejanjem v repozitoriju git. Hkrati DBMS podpira SQL poizvedbe in je združljiv z MySQL na ravni odjemalskega vmesnika. Koda projekta je napisana v Go in se distribuira pod licenco Apache 2.0.

Možnost verziranja podatkov v bazi podatkov omogoča sledenje izvoru podatkov – vezava na commit omogoča popravljanje stanja za pridobitev identičnih rezultatov, ki se ne glede na trenutno stanje lahko kadar koli ponovijo na drugih sistemih. Poleg tega lahko uporabniki krmarijo po zgodovini, sledijo spremembam tabel z uporabo SQL, ne da bi morali usklajevati varnostne kopije, revidirati spremembe in ustvarjati poizvedbe, ki zajemajo podatke v določenem trenutku.

Dolt DBMS, ki omogoča manipulacijo podatkov v slogu Git

DBMS omogoča dva načina delovanja - Offline in Online. Ko je vsebina baze podatkov prevzeta brez povezave, postane na voljo kot repozitorij, ki ga je mogoče manipulirati s pripomočkom ukazne vrstice, podobnim git. Delo je zelo podobno git-u in se razlikuje predvsem po tem, da se spremembe ne spremljajo za datoteke, temveč za vsebino tabel. Preko predlaganega vmesnika CLI lahko uvozite podatke iz datotek CSV ali JSON, dodate potrditve s spremembami, prikažete razlike med različicami, ustvarite veje, nastavite oznake, izvedete potisne zahteve zunanjim strežnikom in združite spremembe, ki so jih predlagali drugi sodelujoči.

Če želite, lahko podatke gostite v imeniku DoltHub, ki se lahko šteje za analog GitHub za gostovanje podatkov in sodelovanje pri podatkih. Uporabniki lahko razcepijo repozitorije podatkov, predlagajo lastne spremembe in se združijo s svojimi podatki. V DoltHubu lahko na primer najdete različne zbirke podatkov s statistiko koronavirusa, zbirke označenih podatkov za sisteme strojnega učenja, jezikovne leksikalne baze podatkov, zbirke slik, nize za klasifikacijo objektov in informacije o lastništvu naslovov IP.

V “online” načinu se zažene Dolt SQL Server, ki omogoča manipulacijo podatkov z uporabo jezika SQL. Predloženi vmesnik je blizu MySQL in ga je mogoče uporabiti prek povezovanja odjemalcev, združljivih z MySQL, ali z uporabo vmesnika CLI. Vendar je Dolt bolj orodje za obdelavo podatkov kot sistem za obdelavo poizvedb. Na primer, privzeto lahko strežnik SQL obdela le eno aktivno uporabniško povezavo z repozitorijem, ki se nahaja v trenutnem imeniku (to vedenje je mogoče spremeniti z nastavitvami). Strežnik je mogoče preklopiti v način samo za branje. Številna dejanja, povezana z različicami, je mogoče izvesti tudi prek SQL, na primer potrditev ali preklapljanje med vejami.

Vir: opennet.ru

Dodaj komentar