Dolt un sistema di gestione di database in stile Git

recentemente il progetto Dolt è stato svelato, che si sviluppa un sistema di gestione del database che combina il supporto SQL con il controllo della versione dei dati in stile Git. La cosa interessante di Dolt è che consente all'utente di clonare tabelle, diramare, unire tabelle ed eseguire operazioni push e pull simili a quelle di un repository git.

Allo stesso tempo, questo sistema di gestione del database supporta le query SQL ed è compatibile con MySQL a livello di interfaccia client. Le possibilità di versionamento dei dati permettono all'utente di risalire all'origine dei dati, così come il link a conferme che permette di correggere lo stato per ottenere risultati identici, che, indipendentemente dallo stato corrente, possono essere ripetuti in altri sistemi in qualsiasi momento.

Oltre a ciò gli utenti hanno la possibilità di sfogliare la cronologia e di tenere traccia delle modifiche alla tabella utilizzando SQL senza la necessità di riconciliare i backup, controllare le modifiche e anche generare query che coprono i dati in un punto specifico.

Nella pagina del repository del progetto il creatore descrive Dolt come segue:

Dolt è un database SQL che puoi biforcare, clonare, biforcare, unire, spingere e tirare come un repository git. Connettiti a Dolt come qualsiasi database MySQL per eseguire query o aggiornare i dati utilizzando i comandi SQL. Tutti i comandi che conosci per Git funzionano esattamente allo stesso modo per Dolt. File di versione di Git, tabelle di versione di Dolt. È come se Git e MySQL avessero un bambino!

A proposito di Dolt

Il DBMS pFornisce due modalità di funzionamento: offline e online.

  • In modalità offline dopo la disconnessione, il contenuto del database diventa disponibile come repository, con il quale è possibile eseguire azioni utilizzando un'utilità della riga di comando simile a git.
  • Dolt SQL Server viene avviato in modalità "online", che consente la manipolazione dei dati utilizzando il linguaggio SQL. L'interfaccia fornita è simile a MySQL e può essere utilizzata collegando client compatibili con MySQL o utilizzando l'interfaccia CLI.

Funziona in modo molto simile a git e differisce principalmente per il fatto che le modifiche non vengono tracciate per i file, ma per il contenuto delle tabelle. Attraverso la CLI proposta, puoi importare dati da file CSV o JSON, aggiungere commit con modifiche, mostrare differenze tra le versioni, creare versioni, impostare tag, inviare richieste a server esterni e combinare le modifiche inviate da altri contributori.

Se l'utente lo desidera, i dati possono essere inseriti nella directory DoltHub, che può essere visualizzata come un analogo di GitHub per l'hosting dei dati e la collaborazione sui dati. Gli utenti possono eseguire il fork di repository di dati, proporre modifiche e unire i propri dati.

Ad esempio, su DoltHub è possibile trovare vari database con statistiche sul coronavirus, raccolte di dati con annotazioni per sistemi di apprendimento automatico, database lessicali delle lingue, raccolte di immagini, kit di classificazione degli oggetti e informazioni sulle proprietà degli indirizzi IP.

Detto questo, Dolt è più uno strumento di manipolazione dei dati che un sistema di elaborazione delle query. Ad esempio, per impostazione predefinita, il server SQL può gestire solo una connessione utente attiva al repository situato nella directory corrente (questo comportamento può essere modificato tramite la configurazione). È possibile mettere il server in modalità di sola lettura. Molte delle azioni relative al controllo della versione possono essere eseguite anche tramite SQL, come il commit o il passaggio da un ramo all'altro.

Infine, se sei interessato a saperne di più di questo sistema di gestione del database, dovrebbero saperlo il codice del progetto è su GitHub, È scritto nella lingua Go ed è rilasciato con la licenza Apache 2.0.

Come installare Dolt su Linux?

Per coloro che sono interessati a poter installare questo DBMS sul proprio sistema, devono sapere che Dolt è multipiattaforma e nel caso di noi che usano Linux possiamo eseguire l'installazione aprendo un terminale ed eseguendo il seguente comando:

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

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.