MySQL 5.5 verbessert Replikation und Stored Procedures

Eins der seit langem von Benutzern als fehlend beklagten Features bietet das brandneue MySQL 5.5: Stored Procedures und Trigger können Fehler an die Anwendung melden.

vorlesen Druckansicht 57 Kommentare lesen
Lesezeit: 1 Min.
Von
  • Christian Kirsch

Während sich im Hintergrund noch die Akteure streiten, ob Oracle Sun samt der freien Datenbank MySQL übernehmen darf, haben die Entwickler die erste Fassung von MySQL 5.5 veröffentlicht. Sie ist als "Milestone 2" gekennzeichnet.

Die halb-synchrone Replikation in MySQL 5.5 stammt von Google.

(Bild: code.google.com)

Von Googles Änderungen am InnoDB-Backend haben die MySQL-Programmierer einen "halb-synchronen" Replikationsmodus übernommen. Dabei blockiert der Master eine per COMMIT abgeschlossene Transaktion solange, bis mindestens ein Slave bestätigt hat, dass die Daten angekommen und im Log eingetragen sind (s. Bild). Für dieses halb-synchrone Replizieren ist ein optionales Plug-in zuständig.

Eine Lücke, die Entwickler von SQL-Prozeduren und -Funktionen beklagt haben, stopft MySQL 5.5 nun, indem es die Statements SIGNAL und RESIGNAL einführt. Damit kann ein Fehler an den aufrufenden Code gemeldet werden, ähnlich wie eine Exception in anderen Programmiersprachen. Ergänzend kommen DECLARE EXIT HANDLER zum Abfangen von Fehlern und DECLARE CONDITION für eigene Fehlerbedingungen hinzu.

Für das Partitionieren stehen mit RANGE COLUMNS und LIST OF COLUMNS zwei neue Methoden zur Verfügung. Damit lassen sich Tabellen anhand der Werte mehrere Spalten in Partitionen zerlegen,und als Kriterien sind nicht mehr nur Zahlen, sondern auch Strings oder Datumswerte zulässig.

Einen Überblick über die Änderungen in MySQL gibt es ebenso online wie die Release Notes. Auf der Download-Seite ist jedoch noch kein Hinweis auf die neue Version zu finden. (ck)