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