Systém správy databáz v štýle Dolt a Git

Nedávno bol predstavený projekt Dolt, ktorý sa vyvíja systém na správu databáz, ktorý kombinuje podporu SQL s kontrolou verzie dát v štýle Git. Zaujímavosťou Doltu je, že umožňuje používateľovi klonovať tabuľky, vetviť, zlúčiť tabuľky a vykonávať operácie push a pull podobné operáciám git repozitára.

Zároveň je tento systém pre správu databáz podporuje dotazy SQL a je kompatibilný s MySQL na úrovni klientskeho rozhrania. Možnosti verzovania údajov umožňujú používateľovi vystopovať pôvod údajov, ako aj odkaz na potvrdenia, ktorý umožňuje opravu stavu s cieľom získať identické výsledky, ktoré sa bez ohľadu na aktuálny stav môžu opakovať v iných systémoch v ľubovoľnom systéme okamih.

Okrem toho používatelia majú možnosť prehliadať históriu a sledovať zmeny tabuliek pomocou jazyka SQL bez potreby zosúladiť zálohy, auditovať zmeny a tiež generovať dotazy, ktoré pokrývajú údaje v konkrétnom bode.

Na stránke archívu projektu tvorca popisuje Dolta takto:

Dolt je SQL databáza, ktorú môžete rozdvojovať, klonovať, rozdvojovať, zlúčiť, tlačiť a ťahať ako úložisko git. Pripojte sa k Dolt ako každá databáza MySQL, aby ste mohli spúšťať dotazy alebo aktualizovať údaje pomocou príkazov SQL. Všetky príkazy, ktoré pre Git poznáte, fungujú pre Dolta úplne rovnako. Súbory verzií Git, tabuľky verzií Dolt. Je to, akoby Git a MySQL mali dieťa!

O spoločnosti Dolt

The DBMS strPoskytuje dva režimy prevádzky: offline a online.

  • V offline režime po odpojení sa obsah databázy stane dostupným ako úložisko, v ktorom môžete vykonávať akcie pomocou obslužného programu príkazového riadku podobného git.
  • Dolt SQL Server sa spúšťa v „online“ režime, ktorý umožňuje manipuláciu s údajmi pomocou jazyka SQL. Poskytované rozhranie je blízke MySQL a je možné ho použiť pripojením klientov kompatibilných s MySQL alebo použitím rozhrania CLI.

Funguje to veľmi podobne ako git a líši sa hlavne tým, že zmeny sa nesledujú pre súbory, ale pre obsah tabuliek. Prostredníctvom navrhovaného CLI môžete importovať údaje zo súborov CSV alebo JSON, pridávať potvrdenia so zmenami, zobrazovať rozdiely medzi verziami, vytvárať verzie, nastavovať značky, odosielať žiadosti na externé servery a kombinovať zmeny odoslané inými prispievateľmi.

Ak si to používateľ želá, údaje môžu byť umiestnené v adresári DoltHub, ktorý je možné zobraziť ako analóg GitHub na hosťovanie údajov a spoluprácu na nich. Používatelia môžu rozširovať úložiská údajov, navrhovať zmeny a zlúčiť sa so svojimi údajmi.

Napríklad na DoltHub nájdete rôzne databázy so štatistikami koronavírusu, zbierkami anotovaných údajov pre systémy strojového učenia, jazykovými lexikálnymi databázami, zbierkami obrazov, súpravami klasifikácie objektov a vlastnosťami informácií o IP adrese.

To znamená, Dolt je viac nástrojom na manipuláciu s dátami ako systémom na spracovanie dotazov. Napríklad server SQL môže štandardne spracovávať iba jedno aktívne pripojenie používateľa k úložisku umiestnenému v aktuálnom adresári (toto správanie je možné zmeniť pomocou konfigurácie). Je možné prepnúť server do režimu iba na čítanie. Mnoho akcií súvisiacich s riadením verzií sa dá vykonať aj prostredníctvom SQL, napríklad potvrdením alebo prepnutím medzi vetvami.

konečne, ak máte záujem dozvedieť sa o tom viac o tomto systéme na správu databáz by to mali vedieť kód projektu je na GitHub, Je napísaný v jazyku Go a je distribuovaný pod licenciou Apache 2.0.

Ako nainštalovať Dolt na Linuxe?

Pre tých, ktorí majú záujem o inštaláciu tohto DBMS do svojho systému, by mali vedieť, že Dolt je multiplatformový a v prípade tých z nás, ktorí používajú Linux, môžeme vykonať inštaláciu otvorením terminálu a vykonaním nasledujúceho príkazu:

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

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.