पहली चीज जो आपको खुद से पूछनी है, वह यह है कि आप NoSQL डेटाबेस पर स्विच क्यों करना चाहते हैं?
उत्तर हो सकते हैं:आपको अधिक गति की आवश्यकता है, आप प्रतिकृति और वितरित डेटाबेस सिस्टम चाहते हैं, आपको उपयोग किए गए भंडारण या प्रतिकृति के लिए अधिक मापनीयता की आवश्यकता है। या आप शायद आसान विकास से लाभ उठाना चाहते हैं।
लेकिन 300 रिकॉर्ड्स में से मुझे कोई नहीं लगता, लेकिन आखिरी में से आपको मदद मिलेगी।
और मुझे नहीं लगता कि आप वास्तव में "इन-मेमोरी" समाधान चाहते हैं। मेमोरी में मतलब है कि हर डेटा केवल रैम में लिखा जाता है, और यदि आप अपना डेटाबेस बंद करते हैं, तो आपका सारा डेटा खो जाता है। यदि आप वास्तव में ऐसा चाहते हैं तो MySQL में इन-मेमोरी स्टोरेज इंजन है।
अन्यथा सभी डेटाबेस जितना मेमोरी में कैश कर सकते हैं उतना कैश करेंगे। और 300 रिकॉर्ड की संभावना पूरी तरह से आपके राम में भी MySQL के तहत होगी। NoSQL डेटाबेस में स्विच करने से आपको शायद कोई गति लाभ नहीं मिलता है।
यदि आप सामान्य रूप से NoSQL डेटाबेस पर स्विच करने की योजना बनाते हैं, तो मैं MongoDB को प्राथमिकता दूंगा। यह NoSQL और और RDBMS का मिश्रण है, क्योंकि यह आपको लगभग SQL जैसी शक्तिशाली क्वेरी भाषा देता है। और आप इसे RDBMS से बेहतर कह सकते हैं। और मेरे लिए, स्कीमा-मुक्त डेटाबेस के मुकाबले प्रोग्रामिंग बहुत आसान होगी। आप MongoDB को 1000 सर्वर तक बढ़ा सकते हैं।
लेकिन अन्य नोएसक्यूएल डेटाबेस में बहुत अधिक स्केलेबिलिटी है। यदि आपको अधिक सर्वर की आवश्यकता है, तो अन्य डेटाबेस बेहतर तरीके से बेहतर होंगे। लेकिन आप अपने डेटा को क्वेरी करने का कोई तरीका खो देते हैं।
यदि आप आम तौर पर नोएसक्यूएल डेटाबेस पर स्विच करने की योजना बनाते हैं तो मुझे लगता है कि मोंगोडीबी इसे संभाल सकता है। अन्य NoSQL डेटाबेस शायद कुछ विशिष्ट मामलों के लिए बेहतर हैं और सामान्य उपयोग के लिए नहीं।