MaxDB ist die SAP-zertifizierte Datenbank von MySQL AB. Der MaxDB-Datenbankserver ergänzt das Produktport von MySQL AB. Einige Features von MaxDB sind bei MySQL Server nicht erhältlich und umgekehrt.
Folgende Liste fasst die Hauptunterschiede zwischen MaxDB und MySQL zusammen, wobei kein Anspruch auf Vollständigkeit besteht:
MaxDB läuft als Client-Server-System, während MySQL darüber hinaus auch als eingebettetes System laufen kann.
MaxDB läuft nicht auf allen von MySQL unterstützten Plattformen.
MaxDB verwendet ein proprietäres Netzwerkprotokoll für die Client-Server-Kommunikation. MySQL benutzt entweder TCP/IP (mit oder ohne SSL-Verschlüsselung), Sockets (unter Unix-ähnlichen Systemen) oder Named Pipes und Shared Memory (unter Systemen der Windows-NT-Familie).
MaxDB unterstützt gespeicherte Prozeduren und Funktionen. MySQL unterstützt diese ab Version 5.0 ebenfalls. MaxDB unterstützt die Programmierung von Triggern über eine SQL-Erweiterung. MySQL unterstützt Trigger ab Version 5.0. MaxDB enthält einen Debugger für Stored-Procedure-Sprachen, kann Trigger verschachteln und unterstützt mehrere Trigger pro Aktion und Zeile.
MaxDB wird mit textbasierten, grafischen und webbasierten Benutzerschnittstellen ausgeliefert. MySQL wird nur mit textbasierten Schnittstellen ausgeliefert, während grafische Benutzerwerkzeuge wie MySQL Query Browser und MySQL Administrator getrennt von den Hauptdistributionen zur Verfügung stehen. Webbasierte Schnittstellen für MySQL werden von Drittanbietern zur Verfügung gestellt.
MaxDB unterstützt eine Reihe von Programmierschnittstellen, die auch von MySQL unterstützt werden. Zur Entwicklung mit MaxDB stehen folgende Schnittstellen zur Verfügung: Der MaxDB ODBC-Treiber, SQL Database Connectivity (SQLDBC), JDBC-Treiber, Perl- und Python-Module und eine MaxDB PHP-Extension, die den Zugriff auf MaxDB mittels PHP erlaubt. Schnittstellen von Drittanbietern: Unterstützung für OLE DB, ADO, DAO, RDO und .NET über ODBC. MaxDB unterstützt eingebettetes SQL mit C/C++.
MaxDB enthält Verwaltungsfeatures, die MySQL nicht hat: Auftragsplanung nach Zeit (in MySQL ab Version 5.1 enthalten), Ereignis und Alarm sowie das Senden von Nachrichten an einen Datenbankverwalter, geregelt durch Alarmschwellen (Thresholds).
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.