MySQL (atau SQL Server, Oracle, DB2, dll.) adalah mesin database:mereka adalah aplikasi khusus yang dibuat untuk penyimpanan dan pemrosesan data, dan sangat baik dalam melakukan itu; mereka juga dapat berjalan di server yang berbeda dari server tempat program utama Anda berada, memungkinkan untuk berbagi beban.
File XML hanyalah file teks yang disimpan di mesin Anda atau yang lain; mereka perlu dibaca, diuraikan, dan ditulis, dan hanya program Anda yang dapat melakukannya. Mereka juga sangat, sangat tidak efisien, karena sifat teksnya:membaca dan mengurai file teks sangat lambat, dan memodifikasinya bahkan lebih buruk.
File XML bagus untuk menyimpan pengaturan konfigurasi dan meneruskan data antar sistem yang berbeda, tetapi penyimpanan dan pemrosesan data harus berada dalam DBMS yang tepat.
Juga, referensi Joel Spolsky wajib .