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

Projekt Dolt razvija DBMS, ki združuje podporo za SQL s funkcionalnostmi verzioniranja podatkov v slogu Git. Dolt omogoča kloniranje tabel, ustvarjanje fork-ov in izvedbo združitev tabel, prav tako pa omogoča operacije push in pull, podobne dejanjem v git repozitoriju. DBMS podpira SQL poizvedbe in je združljiv s MySQL na ravni uporabniških vmesnikov. Koda projekta je napisana v jeziku Go in se distribuira pod licenco Apache 2.0.

Možnosti verzioniranja podatkov v DB omogočajo sledenje izvoru podatkov — vezava na commit-e omogoča, da zabeležimo stanje za pridobitev identičnih rezultatov, ki jih neodvisno od trenutnega stanja lahko kadar koli ponovimo na drugih sistemih. Poleg tega lahko uporabniki prehajajo po zgodovini, sledijo spremembam v tabelah s pomočjo SQL brez potrebe po preverjanju varnostnih kopij, izvajajo revizijo sprememb ter oblikujejo poizvedbe, ki zajemajo podatke v določenem trenutku.

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

DBMS ponuja dva načina delovanja — Offline in Online. Po preklopu v offline način postane vsebina DB dostopna kot repozitorij, s katerim lahko izvajamo dejanja z uporabo orodja za ukazno vrstico, podobnega gitu. Delo se v veliki meri spominja na git in se razlikuje predvsem po tem, da se spremembe beležijo ne za datoteke, ampak za vsebino tabel. Preko ponujenega CLI vmesnika lahko uvozite podatke iz datotek v formatu CSV ali JSON, dodajate commit-e s spremembami, prikazujete razlike med različicami, ustvarjate veje, nastavljate oznake, izvajate push zahteve na zunanje strežnike in izvajate združitve sprememb, ki jih predlagajo drugi udeleženci.

Če želite, se lahko podatki shranijo v imeniku DoltHub, ki ga lahko obravnavamo kot analog GitHub-a za shranjevanje podatkov in sodelovanje pri podatkih. Uporabniki lahko ustvarjajo forke repozitorijev z podatki, predlagajo svoje spremembe in izvajajo združitve s svojimi podatki. Na primer, v DoltHub-u je mogoče najti različne DB-je s statistiko o koronavirusu, zbirkami označenih podatkov za sisteme strojnega učenja, jezikovnimi leksikonskimi zbirkami, zbirkami slik, sklopi za klasifikacijo objektov in informacijami o pripadnosti. IP naslovov.

V načinu „online“ se zažene Dolt SQL Server, ki omogoča manipulacijo z podatki z jezikom SQL. Ponujeni vmesnik je podoben MySQL in se lahko uporablja prek povezave s strankami, združljivimi z MySQL, ali s pomočjo CLI-vmesnika. Dolt je bolj orodje za manipulacijo podatkov kot sistem za obdelavo poizvedb. Na primer, privzeto SQL strežnik lahko obdeluje le eno aktivno povezavo uporabnika na repozitorij, ki je shranjen v trenutni knjižnici (to vedenje se lahko spremeni z nastavitvami). Možen je prehod strežnika v način samo za branje. Številne operacije, povezane z upravljanjem različic, je prav tako mogoče izvajati prek SQL, na primer izvajati commit ali preklapljati med vejam.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster