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

मोंगोडीबी के लिए रैम में वर्किंग सेट फिट करने का क्या मतलब है?

"वर्किंग सेट" मूल रूप से डेटा और इंडेक्स की मात्रा है जो आपके सिस्टम द्वारा सक्रिय/उपयोग में होगी।

तो उदाहरण के लिए, मान लीजिए कि आपके पास 1 साल का डेटा है। सरलता के लिए, प्रत्येक माह का संबंध 1GB डेटा से है जो कुल मिलाकर 12GB देता है, और प्रत्येक माह के मूल्य के डेटा को कवर करने के लिए आपके पास 1GB मूल्य के इंडेक्स हैं जो वर्ष के लिए कुल 12GB हैं।

यदि आप हमेशा पिछले 12 महीने के डेटा तक पहुंच रहे हैं, तो आपका कार्य सेट है:12GB (डेटा) + 12GB (इंडेक्स) =24GB।

हालाँकि, यदि आप वास्तव में केवल पिछले 3 महीने के मूल्य के डेटा का उपयोग करते हैं, तो आपका कार्य सेट है:3 जीबी (डेटा) + 3 जीबी (इंडेक्स) =6 जीबी। इस परिदृश्य में, यदि आपके पास 8GB RAM था और फिर आपने पिछले 6 महीने के डेटा को नियमित रूप से एक्सेस करना शुरू कर दिया, तो आपका कार्य सेट आपकी उपलब्ध RAM से अधिक होना शुरू हो जाएगा और एक प्रदर्शन प्रभाव पड़ेगा।

लेकिन आम तौर पर, यदि आपके पास डेटा/इंडेक्स की मात्रा को कवर करने के लिए पर्याप्त रैम है जिसे आप बार-बार एक्सेस करने की उम्मीद करते हैं तो आप ठीक होंगे।

संपादित करें:टिप्पणियों में प्रश्न का उत्तर
मुझे यकीन नहीं है कि मैं काफी फॉलो करता हूं, लेकिन मुझे जवाब देना होगा। सबसे पहले, वर्किंग सेट की गणना "बॉल पार्क फिगर" है। दूसरे, यदि आपके पास user_id पर एक (उदा.) 1GB अनुक्रमणिका है, तो उस अनुक्रमणिका का केवल वह भाग जिसे सामान्यतः एक्सेस किया जाता है, RAM में होना चाहिए (उदाहरण के लिए मान लें कि 50% उपयोगकर्ता निष्क्रिय हैं, तो सूचकांक का 0.5GB अधिक बार होगा रैम में आवश्यक/आवश्यक)। सामान्य तौर पर, आपके पास जितनी अधिक रैम होगी, उतना ही बेहतर होगा, विशेष रूप से काम करने वाले सेट के उपयोग में वृद्धि के कारण समय के साथ बढ़ने की संभावना है। यह वह जगह है जहां शार्डिंग आती है - डेटा को कई नोड्स में विभाजित करें और आप प्रभावी रूप से स्केल आउट कर सकते हैं। आपका वर्किंग सेट तब कई मशीनों में विभाजित हो जाता है, जिसका अर्थ है कि जितना अधिक RAM में रखा जा सकता है। अधिक रैम की आवश्यकता है? शार्प ऑन करने के लिए एक और मशीन जोड़ें।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongooseError [MongooseServerSelectionError]:कनेक्शन <मॉनिटर> से 52.6.250.237:27017 बंद

  2. mongodb डिफ़ॉल्ट पोर्ट कैसे बदलें

  3. MongoDB सेटअप के लिए पूर्ण पाठ खोज विकल्प

  4. MySQL, MongoDB और PostgreSQL के लिए बैकअप एन्क्रिप्शन की विशेषता - ClusterControl 1.5.1

  5. मोंगोडीबी:डीबी से कनेक्शन जांचें