DBMS Dolt, ktorý umožňuje manipuláciu s údajmi v štýle Git

Projekt Dolt vyvíja SDB, ktorá kombinuje podporu SQL s prostriedkami verzionovania dát v štýle Git. Dolt umožňuje klonovanie tabuliek, vytváranie forks a vykonávanie zlúčení tabuliek, ako aj vykonávanie operácií push a pull podobne ako v git-repozitári. SDB pritom podporuje SQL dotazy a je kompatibilná s MySQL na úrovni klientskych rozhraní. Kód projektu je napísaný v jazyku Go a je sprístupnený pod licenciou Apache 2.0.

Možnosti verzionovania dát v databáze umožňujú sledovať pôvod dát – prepojenie na commity poskytuje možnosť fixovať stav na získanie identických výsledkov, ktoré môžu byť nezávisle od aktuálneho stavu kedykoľvek zopakované na iných systémoch. Okrem toho môžu používatelia prechádzať históriou, sledovať zmeny v tabuľkách pomocou SQL bez potreby verifikácie záloh, vykonávať audit zmien a taktiež formovať dotazy, ktoré pokrývajú dáta v určitom momente.

DBMS Dolt, ktorý umožňuje manipuláciu s údajmi v štýle Git

SDB poskytuje dva režimy práce – Offline a Online. Po prechode do offline režimu sa obsah databázy stáva dostupným ako repozitár, s ktorým je možné vykonávať akcie pomocou git-podobnej príkazovej línie. Práca je vo veľkej miere podobná git a líši sa predovšetkým tým, že zmeny sú sledované nie pre súbory, ale pre obsah tabuliek. Prostredníctvom ponúkaného CLI rozhrania je možné importovať dáta z súborov vo formáte CSV alebo JSON, pridávať commity so zmenami, vypisovať rozdiely medzi verziami, vytvárať vetvy, nastavovať tagy, vykonávať push požiadavky na externé servery a vykonávať zlúčenia zmien navrhnutých inými účastníkmi.

Pri želaní môžu byť dáta umiestnené v adresári DoltHub, ktorý môžeme považovať za analóg GitHubu pre hosting dát a spoluprácu s dátami. Používatelia môžu vytvárať forky repozitárov dát, navrhovať svoje zmeny a vykonávať zlúčenia so svojimi dátami. Napríklad, v DoltHub nájdete rôzne databázy so štatistikami o koronavírusoch, kolekciami anotovaných dát pre systémy strojového učenia, jazykovými lexikálnymi databázami, kolekciami obrázkov, súbormi pre klasifikáciu objektov a informáciami o príslušnosti. IP adresy.

V režime „online“ sa spúšťa Dolt SQL Server, ktorý umožňuje manipuláciu s dátami pomocou jazyka SQL. Poskytované rozhranie je podobné MySQL a môže sa používať prostredníctvom pripojenia kompatibilných s MySQL klientov alebo pomocou CLI rozhrania. Dolt skôr predstavuje nástroj na manipuláciu s dátami než systém na spracovanie dotazov. Napríklad, predvolene môže SQL server spracovávať len jedno aktívne pripojenie používateľa k repozitáru umiestnenému v aktuálnom adresári (toto správanie je možné zmeniť pomocou nastavení). Je možný prenos servera do režimu iba na čítanie. Mnohé činnosti spojené s riadením verzií je tiež možné vykonávať pomocou SQL, napríklad uskutočňovať commity alebo prechádzať medzi vetvami.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster