Systém správy databází ve stylu Dolt a Git

Nedávno byl představen projekt Dolt, který se vyvíjí systém správy databáze, který kombinuje podporu SQL s řízením verzí dat ve stylu Git. Zajímavostí Doltu je, že umožňuje uživateli klonovat tabulky, větvit, slučovat tabulky a provádět operace push a pull podobné těm, které má úložiště git.

Ve stejné době, tento systém pro správu databází podporuje dotazy SQL a je kompatibilní s MySQL na úrovni klientského rozhraní. Možnosti verzování dat umožňují uživateli sledovat původ dat, stejně jako odkaz na potvrzení, který umožňuje opravu stavu za účelem získání identických výsledků, které lze bez ohledu na aktuální stav opakovat v jiných systémech v jakémkoli moment.

Kromě toho uživatelé mají možnost procházet historii a sledovat změny tabulek pomocí SQL bez nutnosti sladit zálohy, auditovat změny a také generovat dotazy, které zahrnují data v určitém bodě.

Na stránce úložiště projektu tvůrce popisuje Dolta takto:

Dolt je databáze SQL, kterou můžete rozvětvovat, klonovat, rozvětvovat, slučovat, tlačit a tahat jako úložiště git. Připojte se k Dolt jako každá databáze MySQL a spusťte dotazy nebo aktualizujte data pomocí příkazů SQL. Všechny příkazy, které znáte pro Git, fungují pro Dolta úplně stejně. Soubory verzí Git, tabulky verzí Dolt. Je to jako Git a MySQL mají dítě!

O společnosti Dolt

The DBMS strPoskytuje dva režimy provozu: offline a online.

  • V režimu offline po odpojení bude obsah databáze k dispozici jako úložiště, ve kterém můžete provádět akce pomocí nástroje příkazového řádku podobného git.
  • Dolt SQL Server je spuštěn v „online“ režimu, který umožňuje manipulaci s daty pomocí jazyka SQL. Poskytované rozhraní se blíží MySQL a lze jej použít připojením klientů kompatibilních s MySQL nebo pomocí rozhraní CLI.

Funguje to velmi podobně jako git a liší se hlavně tím, že změny nejsou sledovány pro soubory, ale pro obsah tabulek. Prostřednictvím navrhovaného CLI můžete importovat data ze souborů CSV nebo JSON, přidávat závazky se změnami, zobrazovat rozdíly mezi verzemi, vytvářet verze, nastavovat značky, odesílat požadavky na externí servery a kombinovat změny odeslané jinými přispěvateli.

Pokud si to uživatel přeje, lze data umístit do adresáře DoltHub, který lze zobrazit jako analog GitHub pro hostování dat a spolupráci na datech. Uživatelé mohou rozdvojovat datová úložiště, navrhovat změny a slučovat se svými daty.

Například na DoltHubu najdete různé databáze se statistikami koronavirů, anotované datové sbírky pro systémy strojového učení, jazykové lexikální databáze, sbírky obrazů, sady klasifikace objektů a informace o vlastnostech IP adres.

To znamená, Dolt je více nástrojem pro manipulaci s daty než systémem zpracování dotazů. Například ve výchozím nastavení může server SQL zpracovat pouze jedno aktivní připojení uživatele k úložišti umístěnému v aktuálním adresáři (toto chování lze změnit pomocí konfigurace). Je možné přepnout server do režimu jen pro čtení. Mnoho akcí souvisejících s řízením verzí lze provádět také pomocí SQL, jako je potvrzení nebo přepínání mezi větvemi.

Konečně, pokud máte zájem o tom vědět více o tomto systému pro správu databází by to měli vědět kód projektu je na GitHubu, Je napsán v jazyce Go a je vydáván pod licencí Apache 2.0.

Jak nainstalovat Dolt na Linux?

Pro ty, kteří mají zájem o instalaci tohoto systému DBMS do svého systému, by měli vědět, že Dolt je multiplatformní, a v případě těch z nás, kteří používají Linux, můžeme provést instalaci otevřením terminálu a provedením následujícího příkazu:

sudo bash -c 'curl -L https://github.com/dolthub/dolt/releases/latest/download/install.sh | bash'

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.