MySQL Dynamische Webseiten setzen meist auf grosse Datenmengen auf. Dies sind z.B. Produktkataloge, Messwerte und Statistiken. Die Daten einfach in Dateien zu speichern ist problematisch, da es zu grossen Problemen (Performance, Datensicherheit) bei gleichzeitigen Zugriff kommen kann. Um eine effiziente Verarbeitung dieser Datenmengen zu ermöglichen, braucht man deshalb als "Backend" eine Datenbank, die den Zugriff auf die gespeicherten Daten aus Web-Anwendungen ermöglicht. Deshalb bieten sich Datenbanken an, die mit der SQL (Standard Query Language) abgefragt werden können und eine breite Palette an ODBC-Treibern (Open Database Connectivity Library) für verschiedene Plattformen anbietet. Ein Vertreter dieser Klasse ist MySQL, für welches ODBC-Treiber für Unix und Windows verfügbar sind. Mit einem Frontend wie Staroffice, einem PHP-Skript oder Access können Daten in der Datenbank erfasst werden, um dann von einem PHP-Skript in HTML-Code aufbereitet zu werden.