MySQL (hoặc SQL Server, Oracle, DB2, v.v.) là các công cụ cơ sở dữ liệu:chúng là các ứng dụng cụ thể được xây dựng để lưu trữ và xử lý dữ liệu và rất giỏi trong việc làm đó; chúng cũng có thể chạy trên máy chủ khác với máy chủ chứa chương trình chính của bạn, cho phép chia sẻ tải.
Các tệp XML chỉ là các tệp văn bản được lưu trữ trên máy của bạn hoặc một máy khác; chúng cần được đọc, phân tích cú pháp và ghi vào và chỉ chương trình của bạn mới có thể làm được điều đó. Chúng cũng thực sự không hiệu quả vì bản chất văn bản của chúng:đọc và phân tích cú pháp tệp văn bản rất chậm và việc sửa đổi nó thậm chí còn tệ hơn.
Các tệp XML rất tốt để lưu trữ các cài đặt cấu hình và chuyển dữ liệu giữa các hệ thống khác nhau, nhưng việc lưu trữ và xử lý dữ liệu chắc chắn phải nằm trong một DBMS thích hợp.
Ngoài ra, tham chiếu bắt buộc Joel Spolsky .