मैं एपीआई को स्थानांतरित करने के लिए देख रहा था, जो मुझे निश्चित रूप से स्टैक ओवरफ्लो आईफोन ऐप के साथ है, मैंने कुछ समय पहले मोंगोडीबी को लिखा था, जहां से यह वर्तमान में एक MySQL डेटाबेस में बैठता है। कच्चे रूप में एसओ सीसी डंप मल्टी-गीगाबाइट रेंज में है और जिस तरह से मैंने मोंगोडीबी के दस्तावेजों का निर्माण किया, जिसके परिणामस्वरूप 10 जी + डेटाबेस हुआ। यह तर्कसंगत है कि मैंने दस्तावेजों को अच्छी तरह से नहीं बनाया है, लेकिन मैं ऐसा करने में बहुत समय बिताना नहीं चाहता था।
यदि आप इस पथ को शुरू करते हैं तो सबसे पहले चीजों में से एक 32 बिट समर्थन की कमी है। बेशक सबकुछ अब 64 बिट पर जा रहा है लेकिन कुछ ध्यान में रखना है। मुझे नहीं लगता कि किसी भी बड़े दस्तावेज़ डेटाबेस 32 बिट मोड में पेजिंग का समर्थन करते हैं और यह एक कोड जटिलता दृष्टिकोण से समझ में आता है।
मैं जो करना चाहता था उसका परीक्षण करने के लिए मैंने 64 बिट इंस्टेंस ईसी 2 नोड का उपयोग किया। दूसरी बात जो मैंने भागी वह यह है कि भले ही इस मशीन में स्मृति की 7 जी थी, जब भौतिक स्मृति समाप्त हो गई थी, चीजें तेजी से इतनी तेजी से नहीं चली गईं। मुझे यकीन नहीं है कि इस बिंदु पर मैंने कुछ गलत तरीके से स्थापित नहीं किया था क्योंकि 32 बिट सिस्टम के गैर-समर्थन ने मुझे मार डाला था, लेकिन मैं अभी भी देखना चाहता था कि यह कैसा दिख रहा था। MySQL में उसी डेटा डंप को लोड करने से बहुत कम शक्तिशाली बॉक्स पर लगभग 2 मिनट लगते हैं, लेकिन स्क्रिप्ट जिसे मैं दो डेटाबेस लोड करने के लिए उपयोग करता हूं, अलग-अलग काम करता है इसलिए मैं अच्छी तुलना नहीं कर सकता। MongoDB में डेटा का केवल एक सबसेट चलाना बहुत तेज़ था जब तक कि यह 7 जी से कम डेटाबेस वाला परिणाम था।
मुझे लगता है कि इससे दूर लेना यह था कि बड़े डेटाबेस ठीक काम करेंगे, लेकिन आपको उच्च प्रदर्शन को बनाए रखना चाहते हैं, तो पारंपरिक डेटाबेस के साथ डेटा की तुलना में डेटा को संरचित किया जाए।मैं लॉगिंग के लिए मोंगोडीबी का उपयोग करके बहुत से लोगों को देखता हूं और मैं कल्पना कर सकता हूं कि उनमें से बहुत से डेटाबेस बड़े पैमाने पर हैं, लेकिन साथ ही वे बहुत यादृच्छिक पहुंच नहीं कर रहे हैं ताकि मुखौटा हो सके कि अधिक पारंपरिक अनुप्रयोगों के लिए कौन सा प्रदर्शन दिखता है ।
एक हालिया संसाधन जो उपयोगी हो सकता है visual guide to nosql systems है। MongoDB के बाहर विकल्पों की एक अच्छी संख्या है। मैंने रेडिस का भी उपयोग किया है, हालांकि डेटाबेस के जितने बड़े नहीं हैं।
tbh हाइबरनेट तरह ORMs बात की इस तरह सार संक्षेप दूर मैं वास्तव में बात नहीं दिख रहा है की इस तरह के एक शानदार काम कर रहे हैं के साथ। –
मोंगो डीबी वास्तव में ज्यादातर मामलों में एनएचबीरनेट और संबंधपरक डेटाबेस के साथ प्रतिस्पर्धा नहीं कर रहा है। मैंने जिन मामलों की सूची से जुड़ी उपयोग की सूची देखें। कुछ स्थितियों के लिए रिलेशनल डेटाबेस वास्तव में भयानक हैं और ये वैकल्पिक डेटाबेस बेहतर समाधान हैं। यहां ऑब्जेक्ट डेटाबेस शब्द के उपयोग में ओपी भी गलत हो सकता है। –
640K किसी के लिए पर्याप्त होना चाहिए। –