DBMS Dolt, koji omogućuje manipulaciju podacima na način Git

Dolt projekt razvija sustav za upravljanje bazama podataka koji kombinira podršku za SQL s verzioniranjem podataka u stilu Gita. Dolt omogućuje kloniranje tablica, stvaranje forkova i izvršavanje spajanja tablica, kao i provođenje operacija push i pull, slično radnjama u git repozitoriju. Sustav podržava SQL upite i kompatibilan je s MySQL na razini korisničkih sučelja. Kod projekta napisan je na jeziku Go i distribuira se pod Apache 2.0 licencom.

Mogućnosti verzioniranja podataka u bazi podataka omogućuju praćenje podrijetla podataka — povezanost s commitovima omogućava fiksiranje stanja za dobivanje identičnih rezultata, koji se, neovisno o trenutnom stanju, mogu ponoviti na drugim sustavima u bilo kojem trenutku. Osim toga, korisnici mogu pregledavati povijest, pratiti promjene u tablicama pomoću SQL-a bez potrebe za usporedbom sigurnosnih kopija, provoditi revizije promjena, kao i formirati upite koji obuhvaćaju podatke u određenom trenutku.

DBMS Dolt, koji omogućuje manipulaciju podacima na način Git

Sustav za upravljanje bazama podataka pruža dva načina rada — Offline i Online. Nakon prijelaza u offline, sadržaj baze podataka postaje dostupan kao repozitorij, s kojim se mogu izvoditi akcije koristeći git-sličan alat naredbenog retka. Rad je u velikoj mjeri sličan gitu i razlikuje se prvenstveno po tome što se promjene prate ne za datoteke, već za sadržaj tablica. Kroz ponuđeni CLI sučelje moguće je uvesti podatke iz datoteka u CSV ili JSON formatu, dodavati commitove s promjenama, prikazivati razlike između verzija, stvarati grane, postavljati oznake, izvršavati push zahtjeve prema vanjskim poslužiteljima i izvoditi spajanja promjena koje su predložili drugi sudionici.

Po želji, podaci se mogu pohraniti u katalogu DoltHub, koji se može smatrati ekvivalentom GitHub-u za pohranu podataka i suradnju na podacima. Korisnici mogu stvarati forkove repozitorija s podacima, predlagati svoje promjene i provoditi spajanja s vlastitim podacima. Na primjer, u DoltHubu se mogu pronaći različite baze podataka sa statistikama o koronavirusu, kolekcije anotiranih podataka za sustave strojnog učenja, leksikoni jezika, kolekcije slika, skupovi za klasifikaciju objekata i informacije o pripadnosti. IP adresa.

U načinu rada «online» pokreće se Dolt SQL Server, koji omogućava manipulaciju podacima pomoću jezika SQL. Pruženi interfejs je sličan MySQL-u i može se koristiti putem povezanih klijenata koji su kompatibilni s MySQL-om ili putem CLI interfejsa. Dolt se više može smatrati alatom za manipulaciju podacima nego sistemom za obradu upita. Na primjer, prema zadanim postavkama SQL server može obraditi samo jednu aktivnu vezu korisnika s repozitorijem smještenim u trenutnom direktoriju (to ponašanje može se promijeniti kroz postavke). Moguć je prijelaz poslužitelja u način samo za čitanje. Mnoge radnje vezane uz upravljanje verzijama također se mogu izvršiti putem SQL-a, na primjer, izvođenje komitacija ili prebacivanje između grana.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster