MySQL (nebo SQL Server, Oracle, DB2 atd.) jsou databázové stroje:jsou to specifické aplikace, které byly vytvořeny pro ukládání a zpracování dat a jsou v tom velmi dobré; mohou také běžet na jiném serveru, než na kterém je váš hlavní program, což umožňuje sdílení zátěže.
Soubory XML jsou pouze textové soubory uložené na vašem počítači nebo jiném počítači; je třeba je číst, analyzovat a zapisovat, a to dokáže pouze váš program. Jsou také opravdu, opravdu neefektivní, kvůli jejich textové povaze:čtení a analýza textového souboru je velmi pomalé a jeho úprava je ještě horší.
Soubory XML jsou dobré pro ukládání konfiguračních nastavení a předávání dat mezi různými systémy, ale ukládání a zpracování dat by rozhodně mělo žít ve správném DBMS.
Také povinný odkaz na Joela Spolského .