MySQL (oder SQL Server, Oracle, DB2 usw.) sind Datenbank-Engines:Sie sind spezielle Anwendungen, die für die Datenspeicherung und -verarbeitung entwickelt wurden und darin sehr gut sind; Sie können auch auf einem anderen Server laufen als dem, auf dem sich Ihr Hauptprogramm befindet, was eine Lastverteilung ermöglicht.
XML-Dateien sind nur Textdateien, die auf Ihrem oder einem anderen Computer gespeichert sind; Sie müssen gelesen, analysiert und beschrieben werden, und das kann nur Ihr Programm. Aufgrund ihrer Textnatur sind sie auch wirklich, wirklich ineffizient:Das Lesen und Analysieren einer Textdatei ist sehr langsam, und das Ändern ist noch schlimmer.
XML-Dateien eignen sich gut zum Speichern von Konfigurationseinstellungen und zum Übertragen von Daten zwischen verschiedenen Systemen, aber die Datenspeicherung und -verarbeitung sollte auf jeden Fall in einem geeigneten DBMS stattfinden.
Außerdem obligatorische Joel-Spolsky-Referenz .