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

Il progetto Dolt sviluppa un DBMS che combina il supporto SQL con strumenti di versioning simili a Git. Dolt consente di clonare tabelle, creare fork ed eseguire merge di tabelle, oltre a operazioni di push e pull, simili a quelle in un repository git. Inoltre, il DBMS supporta query SQL ed è compatibile con MySQL a livello di interfaccia utente. Il codice del progetto è scritto in Go ed è distribuito sotto la licenza Apache 2.0.

Le funzionalità di versioning dei dati nel DB consentono di tracciare l'origine dei dati: il collegamento ai commit offre la possibilità di registrare uno stato per ottenere risultati identici, che possono essere riprodotti in qualsiasi momento su altri sistemi, indipendentemente dallo stato attuale. Inoltre, gli utenti possono navigare nella cronologia, monitorare le modifiche alle tabelle tramite SQL senza dover confrontare le copie di backup, effettuare audit delle modifiche e formulare query che coprono i dati in un determinato momento.

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

Il DBMS offre due modalità operative: Offline e Online. Una volta passato alla modalità offline, il contenuto del DB diventa accessibile come repository, con il quale è possibile eseguire operazioni utilizzando un'utilità da riga di comando simile a git. Il funzionamento è molto simile a git, con la principale differenza che le modifiche vengono tracciate non per i file, ma per il contenuto delle tabelle. Attraverso l'interfaccia CLI proposta, è possibile importare dati da file in formato CSV o JSON, aggiungere commit con le modifiche, visualizzare le differenze tra le versioni, creare branch, impostare tag, inviare richieste push ai server esterni e unire le modifiche proposte da altri partecipanti.

Se lo si desidera, i dati possono essere ospitati nel catalogo DoltHub, che può essere considerato l'analogo di GitHub per l'hosting e la collaborazione sui dati. Gli utenti possono creare fork di repository di dati, proporre le proprie modifiche e effettuare fusioni con i propri dati. Ad esempio, in DoltHub è possibile trovare vari database con statistiche sul coronavirus, collezioni di dati annotati per sistemi di machine learning, basi lexicali linguistiche, collezioni di immagini, set per la classificazione degli oggetti e informazioni relative all'appartenenza. IP addresses.

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 tramite connessioni compatibili con i client MySQL o tramite l'interfaccia CLI. Dolt è più uno strumento per la manipolazione dei dati che un sistema di gestione delle query. Ad esempio, per impostazione predefinita, il server SQL può gestire solo una connessione attiva dell'utente al repository situato nella directory corrente (il comportamento può essere modificato tramite le impostazioni). È possibile passare server a una modalità di sola lettura. Molte azioni relative alla gestione delle versioni possono essere eseguite anche tramite SQL, come effettuare commit o passare tra i branch.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster