ज्यादातर स्थितियों में मैं एक परियोजना के लिए एक डीबी चुनने की सलाह दूंगा, अगर परियोजना बहुत बड़ी नहीं है। वास्तव में बड़ी परियोजनाओं (या सामान्य रूप से उद्यम) पर, मुझे लगता है दीर्घकालिक संगठन
. के संयोजन का उपयोग करेंगे- अत्यधिक लेन-देन वाले OLTP के लिए RDBMS
- नोएसक्यूएल
- डेटावेयरहाउसिंग/बीआई प्रोजेक्ट
लेकिन अधिक उचित दायरे की चीजों के लिए, बस वही चुनें जो उपयोग के मामले का मूल है, और इसे हर चीज के लिए उपयोग करें।
मोंगोडब में उपयोगकर्ता डेटा संग्रहीत करने वाला आईएमओ ठीक है - आप एकल बीएसओएन दस्तावेज़ों पर परमाणु संचालन कर सकते हैं, इसलिए "मुझे यह उपयोगकर्ता नाम परमाणु रूप से आवंटित करें" जैसे संचालन करने योग्य हैं। फिर से लॉग के साथ (--journal ) (v1.8+), प्रतिकृति, slavedelayed प्रतिकृति, डेटा सुरक्षा का एक उच्च स्तर होना संभव है - कागज पर अन्य डीबी उत्पादों जितना ऊंचा। सुरक्षा के खिलाफ मुख्य तर्क यह होगा कि उत्पाद नया है और पुराना सॉफ़्टवेयर हमेशा सुरक्षित होता है।
यदि आपको बहुत जटिल ACID लेन-देन करने की आवश्यकता है - जैसे लेखांकन - RDBMS का उपयोग करें।
इसके अलावा यदि आपको बहुत सारी रिपोर्टिंग करने की आवश्यकता है, तो इस समय MySQL बेहतर हो सकता है, खासकर यदि डेटा सेट एक सर्वर पर फिट बैठता है। SQL ग्रुप बाय स्टेटमेंट काफी शक्तिशाली है।