MySQL 5.1 ist da!
Nach mehr als zwei Jahren ist nun die erste Version von MySQL 5.1 als Download zur Verfügung.
Es gibt viele neue Funktionen auf die wir alle sicherlich schon gebannt warten!
Partitionierung von Tabellen: Es ist nun möglich, einzelne Teile einer Tabelle anhand festgelegter Regeln über das Dateisystem zu verteilen. Diese einzelnen Teile werden dann in separaten Tabellen gespeichert. Tabellen lassen sich anhand bestimmter Werte horizontal aufspalten und so auf verschiedene Festplatten verteilen. So lässt sich die Menge der vom Server zu lesenden Daten für eine bestimmte Anfrage verringern, was die Antwortzeiten verbessern soll. Eine vertikale Aufspaltung, also eine Teilung in Spalten, wird derzeit nicht unterstützt.
Eine Plug-In Schnittstelle, mit der sich Komponenten im laufenden Betrieb laden oder deaktivieren lassen. Der Server muss dazu nicht neu gestartet werden. MySQL bietet einen Volltextparser als Plug-in an, mit dem MySQL-Nutzer eigene Inputfilter entwickeln können, um eine Volltextsuche in beliebigen Daten zu ermöglichen (z.B. PDFs).
Die Replikation zwischen MySQL-Servern kann in MySQL 5.1 auch zeilenbasiert erfolgen (Row-Based-Replication). Statt SQL-Statements an die Slave-Server weiterzureichen, schreibt der Server Ereignisse in sein Binlog, die angeben, was sich an einzelnen Tabellenzeilen verändert hat. Dabei wird auch ein gemischter Modus unterstützt, der nur in bestimmten Fällen auf eine zeilenbasierte Replikation umschaltet.
Eine Replikation zwischen MySQL-Clustern, und mit der Clusterengine können nun Cluster-Daten auf die Festplatte geschrieben werden. Allerdings keine Index-Daten, diese können jedoch im laufenden Betrieb hinzugefügt oder entfernt werden.
Logfiles können nun im laufenden Betrieb aktiviert und in Tabellen geschrieben werden.
Ein Event-Scheduler, mit dem sich Aufgaben zu einem bestimmten Zeitpunkt ausführen lassen. Dazu werden Datenbankobjekte mit entsprechenden SQL-Anweisungen hinterlegt, die zu bestimmten Zeitpunkten oder in bestimmten Intervallen ausgeführt werden. Das Konzept ist an die von Unix bekannte Crontab angelehnt, verlagert dies aber in die Datenbank, so dass die entsprechenden Jobs nicht mehr über das Betriebssystem gesteuert und gegebenenfalls verschiedene Scripte geschrieben werden müssen. Zudem verfügt MySQL in der neuen Version über XML-Funktionen, die sich aber noch in der Entwicklung befinden.
Und ein Upgradeprogramm, das alle vorhandenen Tabellen auf Kompatibilität mit der aktuellen MySQL-Version prüft und gegebenenfalls repariert.
http://dev.mysql.com/doc/refman/5.1/en/
http://dev.mysql.com/downloads/
Die erste Version seit dem Sun MySQL gekauft hat.
Sun hat MySQL gekauft….uiuiuiui, das ist ja fies.
naja, hab seit geraumer zeit schon die 6.0 beta im dev laufen… so RICHTIG viel performanter is das alles nicht… man sollte sich wohl mehr auf memcached etc. konzentrieren und evtl. (achtung geheimtipp) BINARY COMPILING für große php-projekte wie doctrine…
schönes orm + performance.. das isset do