Dolt DBMS, che ti consente di manipolare i dati in stile Git

Il progetto Dolt sta sviluppando un DBMS che combina il supporto SQL con strumenti di controllo delle versioni dei dati in stile Git. Dolt ti consente di clonare tabelle, eseguire il fork e unire tabelle ed eseguire operazioni push e pull simili alle azioni in un repository git. Allo stesso tempo, il DBMS supporta le query SQL ed è compatibile con MySQL a livello di interfaccia client. Il codice del progetto è scritto in Go e distribuito sotto la licenza Apache 2.0.

La possibilità di modificare la versione dei dati nel database consente di tracciare l'origine dei dati: l'associazione ai commit consente di correggere lo stato per ottenere risultati identici che, indipendentemente dallo stato corrente, possono essere ripetuti su altri sistemi in qualsiasi momento. Inoltre, gli utenti possono navigare nella cronologia, tenere traccia delle modifiche alle tabelle utilizzando SQL senza dover riconciliare i backup, controllare le modifiche e creare query che coprano i dati in un momento specifico.

Dolt DBMS, che ti consente di manipolare i dati in stile Git

Il DBMS fornisce due modalità operative: offline e online. Una volta portato offline, il contenuto del database diventa disponibile come repository, che può essere manipolato utilizzando un'utilità della riga di comando simile a git. Il lavoro è molto simile a git e si differenzia principalmente per il fatto che le modifiche non vengono tracciate per i file, ma per il contenuto delle tabelle. Attraverso l'interfaccia CLI proposta, è possibile importare dati da file CSV o JSON, aggiungere commit con modifiche, mostrare differenze tra versioni, creare rami, impostare tag, eseguire richieste push a server esterni e unire le modifiche proposte da altri contributori.

Se lo si desidera, i dati possono essere ospitati nella directory DoltHub, che può essere considerata un analogo di GitHub per l'hosting dei dati e la collaborazione sui dati. Gli utenti possono eseguire il fork dei repository di dati, proporre le proprie modifiche e unirli ai propri dati. Ad esempio, in DoltHub puoi trovare vari database con statistiche sul coronavirus, raccolte di dati annotati per sistemi di machine learning, database lessicali linguistici, raccolte di immagini, set per la classificazione di oggetti e informazioni sulla proprietà degli indirizzi IP.

In modalità “online”, viene avviato Dolt SQL Server, che consente di manipolare i 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. Tuttavia, Dolt è più uno strumento di manipolazione dei dati che un sistema di elaborazione delle query. Ad esempio, per impostazione predefinita, il server SQL può elaborare solo una connessione utente attiva al repository situato nella directory corrente (questo comportamento può essere modificato tramite le impostazioni). È possibile impostare il server in modalità di sola lettura. Molte azioni relative al controllo delle versioni possono essere eseguite anche tramite SQL, come l'esecuzione di commit o il passaggio da un ramo all'altro.

Fonte: opennet.ru

Aggiungi un commento