iX 7/2023
S. 62
Review
Versionskontrolle

Zwei in eins: Datenbank mit Git-Schnittstelle

Dolt ist ein Zwitterwesen aus Versionskontrolle und SQL-Datenbank. Nach außen verhält es sich wie MySQL, Administratoren und Entwickler können es aber mit Git-Befehlen verwalten: fehlertolerant und nachvollziehbar.

Von Martin Gerhard Loschwitz

Von Linus Torvalds stammt nicht nur der Linux-Kernel, sondern auch ein weiteres Werkzeug, ohne das die Open-Source-Welt heute sicher eine andere wäre: Git. Eine umfassende, gut funktionierende Versionskontrolle wissen insbesondere Programmierer zu schätzen. Denn vorherige Stände des Quelltextes lassen sich jederzeit ohne Probleme wiederherstellen, Änderungen sind perfekt nachvollziehbar und dezentrales Arbeiten wird durch Werkzeuge wie Git überhaupt erst effizient möglich. Von vergleichbaren Feature-Sets können Datenbankadministratoren und Entwickler von Datenbankanwendungen nur träumen. Geht beim Commit in eine Datenbank mal etwas schief, holt man besser die Backups raus – und zwar zügig. Wer einen Datensatz zu einem spezifischen Zeitpunkt geändert hat, lässt sich in relationalen Datenbanken wie MySQL oder PostgreSQL ebenfalls nur schwer herausfinden.

Dolt möchte das ändern: Das Open-Source-Werkzeug verspricht nicht weniger, als ein „Kind von Git und MySQL“ zu sein. Administratoren gibt Dolt laut eigener Aussage dabei das Gefühl, mit Git zu arbeiten, während die Abfrage der Daten „von außen“ mit dem MySQL-Protokoll stattfindet. Wer Git bereits beherrscht, kommt dabei in den Genuss sämtlicher Befehle zur Versionsverwaltung (Abbildung 1). Alle Standardanwendungen, die MySQL sprechen, funktionieren mit Dolt ebenso wie mit dem echten MySQL. Dolt selbst funktioniert über seine Schnittstelle als Mittler zwischen den Welten: Daten, die der Administrator auf der Kommandozeile per dolt bearbeitet, speichert das Werkzeug so ab, dass sie über den eingebauten SQL-Server regulär abfragbar bleiben. Genauso lassen sich Daten über die SQL-Schnittstelle verändern. Wie genau funktioniert Dolt, erfüllt es die Versprechen der Entwickler und kommt echtes Git-Gefühl auf, wenn Administratoren Dolt verwenden?

Kommentieren