Dolt DBMS, koji vam omogućava da manipulišete podacima u Git stilu

Dolt projekat razvija DBMS koji kombinuje SQL podršku sa alatima za verzionisanje podataka u Git stilu. Dolt vam omogućava da klonirate tabele, račvate i stapate tabele, i izvodite push i pull operacije slične akcijama u git repozitorijumu. Istovremeno, DBMS podržava SQL upite i kompatibilan je sa MySQL na nivou klijentskog interfejsa. Kod projekta je napisan u Go i distribuiran pod licencom Apache 2.0.

Mogućnost verzije podataka u bazi podataka omogućava vam da pratite porijeklo podataka - vezivanje za urezivanje omogućava popravljanje stanja kako bi se dobili identični rezultati, koji se, bez obzira na trenutno stanje, mogu ponoviti na drugim sistemima u bilo kojem trenutku. Pored toga, korisnici mogu da se kreću kroz istoriju, da prate promene u tabelama koristeći SQL bez potrebe za usklađivanjem rezervnih kopija, revizijom promena i kreiranjem upita koji pokrivaju podatke u određenom trenutku.

Dolt DBMS, koji vam omogućava da manipulišete podacima u Git stilu

DBMS nudi dva načina rada - Offline i Online. Jednom kada se skine van mreže, sadržaj baze podataka postaje dostupan kao spremište, kojim se može manipulirati pomoću uslužnog programa komandne linije sličan git-u. Rad je vrlo sličan git-u i razlikuje se uglavnom po tome što se promjene ne prate za datoteke, već za sadržaj tabela. Preko predloženog CLI sučelja, možete uvesti podatke iz CSV ili JSON datoteka, dodati urezivanje s promjenama, pokazati razlike između verzija, kreirati grane, postaviti oznake, izvršiti push zahtjeve vanjskim serverima i spojiti promjene koje su predložili drugi saradnici.

Po želji, podaci se mogu smestiti u direktorijum DoltHub, koji se može smatrati GitHub analogom za hostovanje podataka i saradnju na podacima. Korisnici mogu razdvojiti spremišta podataka, predložiti vlastite promjene i spojiti se sa svojim podacima. Na primjer, u DoltHub-u možete pronaći različite baze podataka sa statistikom o koronavirusu, zbirke podataka sa komentarima za sisteme mašinskog učenja, jezičke leksičke baze podataka, kolekcije slika, setove za klasifikaciju objekata i informacije o vlasništvu nad IP adresama.

U “online” modu se pokreće Dolt SQL Server, koji vam omogućava da manipulišete podacima koristeći SQL jezik. Obezbeđeni interfejs je blizak MySQL-u i može se koristiti kroz povezivanje klijenata kompatibilnih sa MySQL ili korišćenjem CLI interfejsa. Međutim, Dolt je više alat za manipulaciju podacima nego sistem za obradu upita. Na primjer, po defaultu, SQL server može obraditi samo jednu aktivnu korisničku vezu na spremište koje se nalazi u trenutnom direktoriju (ovo ponašanje se može promijeniti kroz postavke). Moguće je prebaciti server u režim samo za čitanje. Mnoge radnje vezane za verzioniranje također se mogu obaviti putem SQL-a, kao što je urezivanje ili prebacivanje između grana.

izvor: opennet.ru

Dodajte komentar