Dolt DBMS, který umožňuje manipulovat s daty ve stylu Git

Projekt Dolt vyvíjí DBMS, který kombinuje podporu SQL s nástroji pro správu verzí dat ve stylu Git. Dolt vám umožňuje klonovat tabulky, rozvětvovat a slučovat tabulky a provádět operace push a pull podobné akcím v úložišti git. DBMS zároveň podporuje SQL dotazy a je kompatibilní s MySQL na úrovni klientského rozhraní. Kód projektu je napsán v Go a distribuován pod licencí Apache 2.0.

Možnost verze dat v databázi umožňuje sledovat původ dat – vazba na commity umožňuje opravit stav pro získání identických výsledků, které lze bez ohledu na aktuální stav kdykoli opakovat na jiných systémech. Kromě toho mohou uživatelé procházet historií, sledovat změny v tabulkách pomocí SQL, aniž by museli sladit zálohy, auditovat změny a vytvářet dotazy, které pokrývají data v konkrétním okamžiku.

Dolt DBMS, který umožňuje manipulovat s daty ve stylu Git

DBMS poskytuje dva provozní režimy – Offline a Online. Po přepnutí do režimu offline je obsah databáze dostupný jako úložiště, se kterým lze manipulovat pomocí nástroje příkazového řádku podobného git. Práce je velmi podobná gitu a liší se především tím, že změny nejsou sledovány pro soubory, ale pro obsah tabulek. Prostřednictvím navrhovaného rozhraní CLI můžete importovat data ze souborů CSV nebo JSON, přidávat potvrzení se změnami, zobrazovat rozdíly mezi verzemi, vytvářet větve, nastavovat značky, provádět požadavky push na externí servery a slučovat změny navržené jinými přispěvateli.

V případě potřeby mohou být data hostována v adresáři DoltHub, který lze považovat za analog GitHubu pro hostování dat a spolupráci na datech. Uživatelé mohou rozvětvovat datová úložiště, navrhovat vlastní změny a slučovat se se svými daty. Například v DoltHubu najdete různé databáze se statistikami koronavirů, kolekce anotovaných dat pro systémy strojového učení, jazykové lexikální databáze, kolekce obrázků, sady pro klasifikaci objektů a informace o vlastnictví IP adres.

V „online“ režimu je spuštěn Dolt SQL Server, který umožňuje manipulovat s daty pomocí jazyka SQL. Poskytované rozhraní je blízké MySQL a lze jej používat prostřednictvím připojení klientů kompatibilních s MySQL nebo pomocí rozhraní CLI. Dolt je však spíše nástrojem pro manipulaci s daty než systémem pro zpracování dotazů. Například ve výchozím nastavení může SQL server zpracovat pouze jedno aktivní uživatelské připojení k úložišti umístěnému v aktuálním adresáři (toto chování lze změnit pomocí nastavení). Je možné přepnout server do režimu pouze pro čtení. Mnoho akcí souvisejících s verzováním lze také provádět prostřednictvím SQL, jako je vytváření potvrzení nebo přepínání mezi větvemi.

Zdroj: opennet.ru

Přidat komentář