Die Dolt-Datenbank, die die Manipulation von Daten im Git-Stil ermöglicht.

Das Dolt-Projekt entwickelt eine Datenbank, die SQL-Unterstützung mit Git-ähnlichen Datenversionierungsfunktionen kombiniert. Dolt ermöglicht das Klonen von Tabellen, das Erstellen von Forks und das Durchführen von Tabellensicherungen sowie Push- und Pull-Operationen ähnlich wie in einem Git-Repository. Gleichzeitig unterstützt die Datenbank SQL-Abfragen und ist auf der Ebene der Client-Schnittstellen mit MySQL kompatibel. Der Projektcode ist in Go geschrieben und steht unter der Apache 2.0-Lizenz.

Die Funktionen zur Datenversionierung in der Datenbank ermöglichen es, die Herkunft der Daten zu verfolgen – die Bindung an Commits erlaubt es, den Zustand festzuhalten, um identische Ergebnisse zu erzielen, die unabhängig vom aktuellen Zustand jederzeit auf anderen Systemen reproduziert werden können. Darüber hinaus können Benutzer durch die Historie navigieren, Änderungen in Tabellen mithilfe von SQL verfolgen, ohne Backups abgleichen zu müssen, Änderungen auditieren und Abfragen erstellen, die Daten zu einem bestimmten Zeitpunkt abdecken.

Die Dolt-Datenbank, die die Manipulation von Daten im Git-Stil ermöglicht.

Das DBMS bietet zwei Betriebsmodi – Offline und Online. Nach dem Wechsel in den Offline-Modus wird der Inhalt der DB als Repository verfügbar, mit dem über ein git-ähnliches CLI-Tool Aktionen durchgeführt werden können. Die Arbeitsweise ähnelt stark git, wobei der Hauptunterschied darin besteht, dass Änderungen nicht für Dateien, sondern für den Inhalt von Tabellen verfolgt werden. Über die bereitgestellte CLI-Oberfläche können Daten aus CSV- oder JSON-Dateien importiert, Commits mit Änderungen hinzugefügt, Unterschiede zwischen Versionen angezeigt, Branches erstellt, Tags gesetzt, Push-Anfragen an externe Server gesendet und Änderungen, die von anderen Teilnehmern vorgeschlagen wurden, zusammengeführt werden.

Auf Wunsch können die Daten im DoltHub-Verzeichnis veröffentlicht werden, das als Pendant zu GitHub für die Speicherung und gemeinsame Nutzung von Daten betrachtet werden kann. Benutzer haben die Möglichkeit, Datenrepositorys zu forken, ihre Änderungen vorzuschlagen und Zusammenführungen mit ihren Daten durchzuführen. Beispielsweise finden Sie im DoltHub verschiedene Datenbanken mit Statistiken über das Coronavirus, Sammlungen annotierter Daten für maschinelles Lernen, sprachliche Lexikonsammlungen, Bildsammlungen, Klassifikationssets und Informationen zur Zuordnung. IP-Adressen.

Im «Online»-Modus wird der Dolt SQL Server gestartet, der es ermöglicht, Daten mithilfe der SQL-Sprache zu bearbeiten. Die bereitgestellte Schnittstelle ähnelt MySQL und kann über kompatible MySQL-Clients oder über die CLI-Schnittstelle verwendet werden. Dabei ist Dolt mehr ein Werkzeug zur Datenmanipulation als ein Abfragesystem. Beispielsweise kann der SQL-Server standardmäßig nur eine aktive Verbindung eines Benutzers zum Repository, das im aktuellen Verzeichnis gehostet wird, verarbeiten (dieses Verhalten kann durch Einstellungen geändert werden). Ein Wechsel Server in den Nur-Lese-Modus ist möglich. Viele versionierungsbezogene Aktionen können ebenfalls über SQL durchgeführt werden, zum Beispiel Commits oder das Umschalten zwischen Branches.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster