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

कुंजी-मूल्य डेटा स्टोर में निर्देशिका पदानुक्रम संग्रहीत करना

वर्तमान में आप जिस पद्धति का उपयोग कर रहे हैं उसे आसन्न सूची मॉडल कहा जाता है।

एक (रिलेशनल) डेटाबेस में पदानुक्रमित डेटा संग्रहीत करने के लिए एक अन्य मॉडल नेस्टेड सेट मॉडल है। SQL डेटाबेस में इसका कार्यान्वयन सर्वविदित है। संशोधित प्रीऑर्डर ट्री ट्रैवर्सल एल्गोरिथम के लिए यह लेख भी देखें।

एक बहुत ही सरल विधि:आप प्रति ऑब्जेक्ट पथ स्टोर कर सकते हैं - उनके साथ एनओएसक्यूएल डेटाबेस में पेड़ों से पूछताछ करना आसान होना चाहिए:

{ path: "Color", ... }
{ path: "Color.Red", ... }
{ path: "Color.Red.Apple", ... }
{ path: "Color.Red.Cherry", ... }

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

संपादित करें:इस विधि को भौतिक पथ कहा जाता है

अंत में, यहाँ NOSQL डेटाबेस में पदानुक्रमित डेटा के लिए विभिन्न विधियों की तुलना है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. जावा के साथ MongoDB के लिए एक गाइड

  2. MongoDB डेटाबेस फ़ाइल का आकार कम करना

  3. YCSB के साथ MongoDB को बेंचमार्क कैसे करें?

  4. एकत्रीकरण ढांचे में $स्किप और $लिमिट

  5. गोलंग मगो को खाली वस्तुएं मिल रही हैं