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

दस्तावेज़ डेटाबेस:अनावश्यक डेटा, संदर्भ, आदि (विशेष रूप से MongoDB)

मूल रूप से दो परिदृश्य हैं:ताज़ा और बासी

ताजा डेटा

डुप्लिकेट डेटा स्टोर करना आसान है। डुप्लिकेट डेटा को बनाए रखना कठिन हिस्सा है। तो सबसे आसान काम है रखरखाव से बचना, बस शुरू करने के लिए किसी भी डुप्लिकेट डेटा को संग्रहीत न करना। यह मुख्य रूप से तब उपयोगी होता है जब आपको ताजा डेटा . की आवश्यकता होती है . केवल संदर्भों को संग्रहीत करें, और जब आपको जानकारी प्राप्त करने की आवश्यकता हो तो संग्रहों को क्वेरी करें।

इस परिदृश्य में, अतिरिक्त प्रश्नों के कारण आपके पास कुछ ओवरहेड होगा। विकल्प डुप्लिकेट डेटा के सभी स्थानों को ट्रैक करना और प्रत्येक अपडेट पर सभी इंस्टेंस को अपडेट करना है। इसमें ओवरहेड भी शामिल है, खासकर एन-टू-एम संबंधों में जैसा आपने उल्लेख किया है। तो किसी भी तरह, आप करेंगे यदि आपको ताजा डेटा की आवश्यकता है, तो कुछ ओवरहेड करें। आपके पास दोनों दुनिया के सर्वश्रेष्ठ नहीं हो सकते।

पुराना डेटा

यदि आप पुराने डेटा को वहन कर सकते हैं, तो चीजें बहुत आसान हो जाती हैं। क्वेरी ओवरहेड से बचने के लिए, आप डुप्लिकेट डेटा स्टोर कर सकते हैं। डुप्लिकेट डेटा बनाए रखने से बचने के लिए, आप डुप्लिकेट डेटा संग्रहीत नहीं करने जा रहे हैं। कम से कम सक्रिय रूप से . नहीं ।

इस परिदृश्य में आप केवल दस्तावेज़ों के बीच संदर्भों को संग्रहीत करना चाहेंगे। फिर डुप्लिकेट डेटा उत्पन्न करने के लिए आवधिक मानचित्र-नौकरी को कम करें। फिर आप अलग-अलग संग्रहों के बजाय एकल मानचित्र-परिणाम को कम कर सकते हैं। इस तरह आप क्वेरी ओवरहेड से बचते हैं, लेकिन आपको डेटा परिवर्तनों का पता लगाने की भी आवश्यकता नहीं है।

सारांश

केवल अन्य दस्तावेज़ों के संदर्भ संग्रहीत करें। यदि आप पुराने डेटा को वहन कर सकते हैं, तो उत्पन्न करने . के लिए आवधिक मानचित्र-नौकरियों को कम करने का उपयोग करें डुप्लिकेट डेटा। बनाए रखने . से बचें डुप्लिकेट डेटा; यह जटिल और त्रुटि-प्रवण है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. हैंडल न किया गया वादा अस्वीकृति:त्रुटि:URL विकृत, पार्स नहीं किया जा सकता

  2. स्ट्रिंग से प्रत्येक गैर utf-8 प्रतीकों को हटाएं

  3. उत्पादन के लिए एक MongoDB सर्वर तैयार करना

  4. मोंगोडब क्लाइंट को स्थानीय उल्का मोंगोडीबी से कैसे कनेक्ट करें

  5. MongoDB संग्रह में सभी दस्तावेज़ों के लिए एकल फ़ील्ड का चयन कैसे करें?