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

मोंगो स्कीमा (एम्बेडिंग बनाम संदर्भ)

व्यक्तिगत रूप से मैं एक अलग संग्रह के साथ जाऊंगा, मुख्य रूप से आपके उपयोगकर्ता/स्थान की वस्तुओं को छोटा रखने के उद्देश्य से, क्योंकि आपके पास प्रति उपयोगकर्ता/स्थान पर असीमित # चेकइन हो सकते हैं। यदि आप अपने चेकइन संग्रह में user_id/timestamp और place_id/timestamp पर एक अनुक्रमणिका डालते हैं, तो किसी विशेष उपयोगकर्ता या स्थान के लिए प्रश्न कुशल होंगे। एक अलग संग्रह का उपयोग करने का दूसरा लाभ यह है कि जब यह बहुत बड़ा हो जाता है तो मोंगोडीबी को आपके उपयोगकर्ता या स्थान वस्तु को स्थानांतरित नहीं करना पड़ेगा। इसके बजाय, यह केवल चेकइन संग्रह में जुड़ता रहेगा, जो कि काफी कुशल होना चाहिए (प्रति सेकंड प्रति सेकंड के 1000s में से 10)।

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB नमूना ऑपरेटर

  2. मोंगोडब एकत्रीकरण में सबस्ट्रिंग के साथ मिलान करें

  3. मोंगोडब का उपयोग करते समय रिश्तों से कैसे निपटें

  4. पैच अनुरोध पर सरणी अद्यतन के लिए $addToSet कार्यान्वयन

  5. node.js mongodb - collection.find ()। toArray (कॉलबैक) - कॉलबैक कॉल नहीं किया जाता है