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

टैग के Mongoid/MongoDB ट्री के लिए संरचना पर सिफारिशें

क्या आपको पेड़ की संरचना को अपडेट करने की आवश्यकता है (अर्थात किसी टैग को किसी अन्य माता-पिता के पास ले जाना)? यदि यह संभव है, तो एम्बेडेड दृष्टिकोण कठिन हो जाएगा, और संबंधपरक/सामान्यीकृत दृष्टिकोण अधिक समझ में आता है।

मैं शायद टैग को दस्तावेज़ (एम्बेडेड) में स्वयं संग्रहीत करूंगा, लेकिन यदि कोई मौका है कि मुझे पेड़ नोड्स को ऑनलाइन स्थानांतरित करने की आवश्यकता है, तो मैं पदानुक्रम को किसी अन्य दस्तावेज़ में संग्रहीत करूंगा। यदि आप पहले खोज क्वेरी (वर्तमान ट्री के अनुसार) को समतल करते हैं और फिर उन टैग्स को खोजते हैं, तो क्वेरीज़ धीमी नहीं होनी चाहिए। यह दृष्टिकोण शायद अच्छी तरह से स्केल नहीं करता है यदि चपटी खोज क्वेरी में सैकड़ों टैग होते हैं (आपका पेड़ कितना लंबा है?)।

अगर टैग को नए माता-पिता (या केवल आपके द्वारा, शेड्यूल किए गए रखरखाव के दौरान) में स्थानांतरित नहीं किया जा सकता है, तो आगे बढ़ें और पूरे पदानुक्रम को एम्बेड करें।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोइड - संदर्भित दस्तावेज़ द्वारा पूछताछ

  2. मोंगो सी ड्राइवर:सूची में _id के साथ दस्तावेज़ कैसे पूछें?

  3. MongoDB में किसी ऑब्जेक्ट के अंदर अलग-अलग कुंजियाँ कैसे प्राप्त करें?

  4. MongoDB गणना () बनाम एकत्रीकरण

  5. अजीब प्रतिक्रिया जब Node.js . में Mongoose का उपयोग कर MongoDB में दस्तावेज़ ढूँढना