[+/-]
Dieser Abschnitt beschreibt das Verhältnis von MySQL zu den SQL-Standards von ANSI und ISO. MySQL weist eine Reihe von Erweiterungen gegenüber dem SQL-Standard auf; hier finden Sie Informationen darüber, welche Erweiterungen dies sind und wie Sie sie benutzen. Ferner sind Informationen zu den Funktionalitäten, die in MySQL fehlen, und dazu enthalten, wie Sie einige dieser Unterschiede umgehen können.
Der SQL-Standard wird seit 1986 fortlaufend entwickelt, und es existieren verschiedene Versionen. In diesem Handbuch bezeichnet „SQL-92“ den im Jahr 1992 veröffentlichten Standard, „SQL:1999“ die 1999 veröffentlichte Version und„SQL:2003“ die aktuelle Variante des Standards. Wendungen wie „der SQL-Standard“ oder „Standard-SQL“ werden generell zur Bezeichnung der aktuellen Version des SQL-Standards verwendet.
Eines unserer wichtigsten Anliegen in Bezug auf das Produkt
besteht darin, die Kompatibilität mit dem SQL-Standard zu
optimieren, ohne dabei Geschwindigkeit oder Zuverlässigkeit von
MySQL zu opfern. Wir scheuen nicht davor zurück, SQL mit
Erweiterungen zu ergänzen oder Nicht-SQL-Funktionalitäten zu
unterstützen, wenn dies den Nutzen von MySQL Server für einen
Großteil unserer Benutzer erheblich steigert. Die
HANDLER
-Schnittstelle ist ein Beispiel für
diese Strategie. Siehe auch Abschnitt 13.2.3, „HANDLER
“.
Wir werden auch weiterhin sowohl transaktionale als auch nichttransaktionale Datenbanken unterstützen, damit der unternehmenskritische Einsatz rund um die Uhr wie auch eine hohe Beanspruchung im Web- oder Protokollierungseinsatz möglich sind.
MySQL Server wurde ursprünglich für die Arbeit mit mittelgroßen Datenbanken (10 bis 100 Millionen Datensätze bzw. 100 Mbyte pro Tabelle) auf Kleincomputern entwickelt. Heute hingegen werden mit MySQL Server terabytegroße Datenbanken verarbeitet. Der Code kann aber auch in einer reduzierten Version kompiliert werden, die für mobile oder integrierte Geräte geeignet ist. Die kompakte Struktur des MySQL Servers ermöglicht Weiterentwicklungen in beiden Richtungen, ohne dass es im Source-Tree zu Konflikten kommt.
Derzeit streben wir keine Echtzeitunterstützung an, obwohl die Replikationsmerkmale von MySQL die wesentlichen Funktionalitäten bieten.
MySQL unterstützt Clustering für Hochverfügbarkeitsdatenbanken
mithilfe der NDBCluster
-Speicher-Engine. Siehe
auch Kapitel 16, MySQL Cluster.
Die XML-Funktionalität wird ab MySQL 5.1 implementiert. Diese Version unterstützt den W3C XPath-Standard bereits weitgehend. Im Zuge der Fortentwicklung von MySQL planen wir, die XML-Unterstützung weiter zu optimieren.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.