MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

क्या डेटाबेस का आकार RAM से बड़ा होने पर MongoDB काम कर सकता है?

हाँ यह काम कर सकता है। यह किस स्तर तक प्रदर्शन करेगा यह "यह निर्भर करता है" से अधिक है

मुख्य बात यह सुनिश्चित करना है कि आपका कार्यशील सेट रैम में फिट हो सकता है। इसलिए यदि आपके पास उदाहरण के लिए 16GB RAM और 20GB डेटाबेस (inc. अनुक्रमणिका) है, यदि आपको केवल आधे डेटा का उपयोग करने की आवश्यकता है क्योंकि अन्य आधा पुराना है/वास्तव में कभी भी पूछताछ नहीं की गई है, तो आप अपने आधे डेटा के रूप में ठीक होंगे डेटाबेस को RAM (10GB) में होना चाहिए।

वर्किंग सेट यहां महत्वपूर्ण है। उदाहरण के लिए, यदि आपके पास MongoDB को आउटपुट करने वाला एक लॉगिंग एप्लिकेशन है, तो हो सकता है कि आपका वर्किंग सेट पिछले 3 महीनों के डेटा (और इंडेक्स) की मात्रा हो और इससे पहले के सभी डेटा को आप एक्सेस नहीं करते हैं।

जब आपका वर्किंग सेट रैम की मात्रा से अधिक हो जाता है, तो यह काम करता रहेगा लेकिन काफी खराब प्रदर्शन के साथ चीजों को लगातार डिस्क पर जाना होगा जो बहुत कम प्रदर्शन करने वाला है। यदि आप किसी मशीन पर रैम की कमी को पार करने की इस स्थिति में हैं, तो यह वह जगह है जहां शार्डिंग चलन में आती है - ताकि आप कई मशीनों पर डेटा को संतुलित कर सकें, जिससे रैम में रखे जा सकने वाले डेटा की मात्रा बढ़ जाती है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अलग-अलग नाम के साथ stdin से db तक Mongorestore

  2. फ्लास्क कॉन्फ़िगरेशन लोड नहीं करता है

  3. NodeJS पर नेवला के साथ MongoDB में एक वस्तु संदर्भ को हटाने की कोशिश कर रहा

  4. मोंगोडीबी पर मैं क्वेरी को कैसे सीमित कर सकता हूं, जब मेरा कॉलबैक अंदर है?

  5. $expr क्वेरी ऑपरेटर सरणी डॉट नोटेशन के साथ काम नहीं कर रहा है