MySQL (या SQL सर्वर, Oracle, DB2, आदि) डेटाबेस इंजन हैं:वे विशिष्ट अनुप्रयोग हैं जो डेटा भंडारण और प्रसंस्करण के लिए बनाए गए थे, और ऐसा करने में बहुत अच्छे हैं; वे लोड साझा करने की अनुमति देते हुए, आपके मुख्य प्रोग्राम के सर्वर से भिन्न सर्वर पर भी चल सकते हैं।
एक्सएमएल फाइलें सिर्फ टेक्स्ट फाइलें हैं जो आपकी मशीन या किसी अन्य पर संग्रहीत हैं; उन्हें पढ़ने, पार्स करने और लिखने की आवश्यकता है, और केवल आपका प्रोग्राम ही ऐसा कर सकता है। वे भी वास्तव में, वास्तव में अक्षम हैं, क्योंकि उनकी टेक्स्ट प्रकृति:टेक्स्ट फ़ाइल को पढ़ना और पार्स करना बहुत धीमा है, और इसे संशोधित करना और भी बुरा है।
एक्सएमएल फाइलें कॉन्फ़िगरेशन सेटिंग्स को संग्रहीत करने और विभिन्न प्रणालियों के बीच डेटा पास करने के लिए अच्छी हैं, लेकिन डेटा भंडारण और प्रसंस्करण निश्चित रूप से एक उचित डीबीएमएस में रहना चाहिए।
साथ ही, अनिवार्य जोएल स्पोल्स्की संदर्भ ।