MySQL 5.x mit ersehnten Neuerungen
Donnerstag, 18. Mai 2006
Nachdem schon viele große Anbieter wie Yahoo!, Alcatel oder die Nasa auf die Vorzüge von MySQL setzen, sind mit der vorliegenden Datenbank-Version 5.x liebenswerte Neuerungen entwickelt worden. Zugegeben, man konnte die neuen Features ebenso über die Programmierung z.B. in PHP abbilden, dennoch habe ich mir oft die neuen Werkzeuge gewünscht. Vorzüge sind in den Bereichen zu finden, wo unterschiedliche Programmiersprachen auf eine gemeinsame Datenbank aufsetzen bzw. wo eine große Sicherheit wünschenswert ist. Natürlich sei hier auch der große Performance-Vorteil genannt, da weniger Daten zwischen Client und Server ausgetauscht werden müssen.
Zum einen wären da die Stored Procedures, die sicherlich einigen Anwendern aus anderen Datenbanksystemen bekannt sein dürften. Hier wird eine Abfolge von SQL-Anweisungen in einer Routine gebündelt. Ob z.B. ein Benutzer schon in der Datenbank existiert oder neu eingefügt werden muss, kann innerhalb von einer Prozedur abgehandelt werden.
Ein weiteres Feature stellen die Trigger dar. Wird ein Datensatz in einer Tabelle eingefügt, verändert oder gelöscht, ist sofort ein weiteres Ereignis damit verbunden. Wird beispielsweise eine Paketbestellung beim Versandunternehmen als versendet gekennzeichnet, kann automatisch der Bestellstatus auch in der Tabelle aktualisiert werden, aus der der Kunde die Informationen zur Bestellverfolgung zieht.
Als dritte Neuerung sollen hier die sogenannten Views angesprochen werden. Damit werden typischen Sichten auf eine oder mehrere Tabellen generiert. Soll z.B. ein Käufer in einem Webshop seine bisherigen Bestellungen mit zugehörigen Artikeln und Zahlstatus gelistet bekommen, so eignet sich zur Realisierung das Anlegen eine Views, der die relevanten Datensätze aus den Tabellen zusammenstellt und an den Client zurückgibt. In meinen Augen haben die Views gegenüber den anderen beiden "großen" Neuerungen eine untergeordnete Rolle.
Mit diesen Features im Gepäck kann sicherlich die eine oder andere Webapplikation schmaler und übersichtlicher programmiert werden. Und der Vorsprung von den etablierten "großen" Datenbankanbietern wie MS oder Oracle gegenüber MySQL nimmt kontinuierlich ab. Ein Haken bleibt allerdings noch: die meisten Hoster haben noch immer MySQL 4.x im Einsatz, sodass die o.g. Entwicklungen noch nicht überall einsatzfähig sind. Freuen darauf darf man sich allerdings jetzt schon.
