zurück zum Artikel

Sun überrascht mit MySQL 5.4

Christian Kirsch

Während die Arbeit an Version 6 langsam vorankommt, hat Sun überraschend MySQL 5.4 eingeschoben. Es enthält vor allem die von Google entwickelten Patches zur Beschleunigung von InnoDB-Anwendungen.

Eigentlich gilt die 5er-Version von MySQL [1] als abgeschlossen, als nächstes sollte es mit 6.0 weitergehen. Jetzt hat Sun [2], die gerade einer Übernahme durch Oracle [3] zugestimmt hat, auf der MySQL User Conference überraschend MySQL 5.4 vorgestellt, das im Wesentlichen Patches von Google [4] enthält. Sie sollen die freie Datenbank vor allem in den Fällen beschleunigen, in denen das transaktionsfähige InnoDB-Backend zum Einsatz kommt.

Preview-Versionen von MySQL 5.4 für 64-Bit-Linux und Solaris stehen online [5] bereit, dort gibt es ebenfalls den Quellcode. Durch die Google-Patches soll sich vor allem die Skalierbarkeit von InnoDB-Anwendungen verbessert haben. Durch atomare Instruktionen anstelle von Mutexes sollen Read-Write-Locks schneller geworden sein. Konkurrierende Threads können jetzt ohne Locks synchronisiert werden. Der Performance-Gewinn durch diese Änderungen hängt von der Anzahl Threads ab: Bei 256 seien bis zu 15 Prozent mehr Tempo möglich. Liefen jedoch nur etwa zwei Threads pro CPU beziehungsweise Core, könne der Durchsatz sogar geringfügig sinken.

Testergebnisse [6] auf einer UltraSparc-Maschine zeigten signifikante Verbesserungen gegenüber MySQL 5.1 ab circa 32 virtuellen CPUs. Auf einer Sun Fire mit Nehalem-CPU [7] zeigte sich MySQL 5.4 bei Lese-Schreib-Operationen ab etwa 16 Threads deutlich überlegen [8].

Weitere Änderungen gibt es bei Überwachungs- und Statusinformationen. So ist in MySQL 5.4 auf Solaris, Mac OS X und FreeBSD Unterstützung für DTrace aktiviert [9]. Die Ausgabe von SHOW ENGINE INNODB STATUS liefert durch von Google übernommene Patches mehr Informationen. Eine vollständige Liste der Änderungen ist auf der MySQL-Website erhältlich [10]. (ck [11])


URL dieses Artikels:
https://www.heise.de/-214545

Links in diesem Artikel:
[1] http://www.mysql.com/
[2] http://www.sun.com
[3] https://www.heise.de/news/Oracles-uebernahme-von-Sun-laesst-viele-Fragen-offen-214385.html
[4] http://code.google.com/p/google-mysql-tools/w/list
[5] http://dev.mysql.com/downloads/mysql/5.4.html
[6] http://blogs.sun.com/allanp/entry/mysql_5_4_scalability_on
[7] https://www.heise.de/news/Nehalem-Server-und-Blades-von-Sun-213093.html
[8] http://blogs.sun.com/allanp/entry/mysql_5_4_scaling_on
[9] http://dev.mysql.com/doc/refman/6.0/en/dba-dtrace-server.html
[10] http://dev.mysql.com/doc/mysql-5.4-features/en/index.html
[11] mailto:ck@ix.de