MySQL (или SQL Server, Oracle, DB2 и т.н.) са машини за бази данни:те са специфични приложения, които са създадени за съхранение и обработка на данни и са много добри в това; те също могат да работят на сървър, различен от този, на който е основната ви програма, което позволява споделяне на натоварването.
XML файловете са просто текстови файлове, съхранявани на вашата машина или друга; те трябва да бъдат прочетени, анализирани и записани и само вашата програма може да направи това. Те също така са наистина, наистина неефективни поради тяхната текстова природа:четенето и анализирането на текстов файл е много бавно, а модифицирането му е още по-лошо.
XML файловете са добри за съхраняване на конфигурационни настройки и предаване на данни между различни системи, но съхранението и обработката на данни определено трябва да живеят в правилна СУБД.
Също така, задължителна препратка към Джоел Сполски .