मेरे पास एक मूल प्रश्न है कि मुझे एक मोंगो डीबी में अनुयायियों का संग्रह/निम्नलिखित कहां एम्बेड करना चाहिए। उपयोगकर्ता ऑब्जेक्ट में निम्नलिखित का एक एम्बेडेड संग्रह होना समझ में आता है, लेकिन क्या यह भी समझदार अनुयायियों के संग्रह को एम्बेड करने के लिए भी समझ में आता है? यही कारण है कि मैं अद्यतन और दोनों की प्रोफाइल रिकॉर्ड में एम्बेड करने के लिए होता है मतलब होगा: followee के एम्बेडेड सूची अनुयायी निम्नलिखित और फीड्स के मोंगो डीबी डिज़ाइन, मुझे कहां एम्बेड करना चाहिए?
मैं कर सकते हैं ' उस पर परमाणुता सुनिश्चित न करें जब तक कि मैं किसी भी तरह लेनदेन या अद्यतन स्थिति कहीं भी नहीं रखता। क्या यह दोनों इकाइयों में एम्बेडिंग के लायक है या क्या मुझे अनुयायियों की प्रोफाइल में निम्नलिखित एम्बेड करने के लिए # 1 अपडेट करना चाहिए, और उस पर एक इंडेक्स डालना चाहिए ताकि मैं सभी प्रोफाइलों में अनुवर्ती अनुयायियों के लिए पूछ सकूं? क्या प्रदर्शन उस पर बहुत अधिक है?
क्या यह एक ऐसे संग्रह के लिए उम्मीदवार है जिसे एम्बेड नहीं किया जाना चाहिए? क्या मेरे पास सिर्फ किनारों का संग्रह होना चाहिए जहां मैं अनुयायी के साथ अपने संग्रह में निम्नलिखित स्टोर करता हूं और इसके बाद आईडी?
अब अगर मुझे दोनों उपयोगकर्ताओं को फ़ीड या अपडेट करने के बाद भी फ़ीड अपडेट करना होगा, तो मुझे इसे कैसे व्यवस्थित करना चाहिए?
उपयोग के मामले के रूप में, उपयोगकर्ता उन लोगों को देखेगा जो वे अपने फ़ीड देखने के दौरान अनुसरण कर रहे हैं, जो अक्सर होता है, और प्रोफ़ाइल के अनुयायियों को भी देखता है जब वे किसी के प्रोफाइल विवरण को देखते हैं, जो अक्सर होता है लेकिन पहले मामले के रूप में उतना ही नहीं। दोनों मामलों में, निम्नलिखित और अनुयायियों की कुल संख्या प्रत्येक प्रोफ़ाइल पृष्ठ पर दिखाई देती है।
प्रकृति में बहुत संबंधपरक होने के बावजूद, मैं पूरी तरह से आपकी व्याख्या से सहमत हूं।यह उन स्थानों में से एक है जहां संबंध पूर्ण ज्ञान देते हैं, और आप इस तरह प्रदर्शन दंड के साथ खत्म नहीं होते हैं। –
क्या यह "पसंद" पर भी लागू होगा? मोंगो वेबसाइट पर मतदान उदाहरण दस्तावेज़ में पसंद को एम्बेड करता है लेकिन ऐसा लगता है कि पसंद के साथ-साथ निम्नलिखित के लिए तर्क की एक ही पंक्ति बनाई जा सकती है। – MonkeyBonkey
@MonkeyBonkey - इस दृष्टिकोण को "पसंद" के लिए भी इस्तेमाल किया जा सकता है, लेकिन आप शायद इंडेक्स में से केवल 1 चाहते हैं। "पसंद" परिदृश्य के लिए इसे एम्बेड करने का लाभ यह है कि आप $ inc ऑपरेटर का उपयोग करके "पसंदकर्ता" की सटीक गणना बनाए रख सकते हैं। साथ ही, यह निश्चित रूप से साइट पर निर्भर करता है लेकिन # एक ऐसे व्यक्ति को जो एक ही पोस्ट पसंद करते हैं, उच्चतम ट्रैफिक उपयोगकर्ता के लिए अनुयायियों के # के समान स्तर तक पहुंचने की संभावना नहीं है, इसलिए सबसे खराब केस प्रदर्शन शायद कम महत्वपूर्ण है। – mpobrien