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?

Alle heise-Magazine mit heise+ lesen

3,99 € / Woche

Ein Abo, alle Magazine: c't, iX, Mac & i, Make & c't Fotografie

  • Alle heise-Magazine im Browser und als PDF
  • Alle exklusiven heise+ Artikel frei zugänglich
  • heise online mit weniger Werbung lesen
  • Vorteilspreis für Magazin-Abonnenten
Jetzt unbegrenzt weiterlesen Vierwöchentliche Abrechnung.

Alle Ausgaben freischalten

2,60 € 1,49 € / Woche

Nach Testphase 2,60 € wtl.

  • Zugriff auf alle iX-Magazine
  • PDF-Ausgaben zum Herunterladen
  • Zugriff in der iX-App für unterwegs
  • Über 35% günstiger im Testzeitraum
Jetzt testen Nach Testphase jederzeit monatlich kündbar.

Ausgabe einmalig freischalten

9,90 € / Ausgabe

Diese Ausgabe lesen – ohne Abobindung

  • Sicher einkaufen im heise shop
  • Magazin direkt im Browser lesen
  • Dauerhaft als PDF behalten

Kommentieren