कुंजी-वैल्यू डेटाबेस में निर्देशिका पदानुक्रम/पेड़ को संग्रहीत करने के लिए एक स्वच्छ/कुशल विधि क्या है (मेरे मामले में मोंगोडीबी लेकिन उनमें से कोई भी)?एक कुंजी-मूल्य डेटा स्टोर में निर्देशिका पदानुक्रम संग्रह
उदाहरण के लिए एक वृक्ष संरचना
- Cars
+ Audi
+ BMW
- M5
+ Ford
- Color
+ Red
- Apple
- Cherry
+ Purple
- Funny
विधि मैं अब का उपयोग कर रहा है, यह करने के लिए प्रत्येक वस्तु लिंक माता पिता
{
dir: "red"
parent-dir: "color"
}
यह बहुत ही कुशल/तेजी से डालें और के किसी भी पहलू को पुन: व्यवस्थित करने के लिए बनाता है पेड़ (उदाहरण के लिए यदि मैं रेड और उसके सभी बच्चों को कार निर्देशिका में ले जाना चाहता हूं)।
लेकिन जब मैं सभी उपनिर्देशिकाओं और उनके बच्चों को एक दी गई निर्देशिका के लिए दोबारा जोड़ना चाहता हूं तो यह विधि बेकार हो जाती है। यह कुशल पार्स करने के लिए मैं उदाहरण
{
dir: "red"
children: "audi, bmw, ford"
}
{
dir: "bmw"
children: "m5"
}
के लिए एक ढांचा हो सकता है लेकिन अगर मैं पेड़ संशोधित करना चाहते हैं, वस्तुओं की एक पूरी गुच्छा को छुआ और संशोधित करने की जरूरत बनाने के लिए।
क्या केवी स्टोर में निर्देशिका संरचना को संग्रहीत करने के लिए कोई और तरीका है?
वास्तव में यह प्रश्न अधिक सामान्य है ... केवी डेटा स्टोर में किसी भी पदानुक्रमित डेटा को स्टोर करने का सबसे अच्छा तरीका क्या है ... – dicroce
+1: मुझे इस केवी-प्रवृत्ति के बारे में पता नहीं था। मैंने कुछ नया सीखा, धन्यवाद। – slashmais
पीएस: मेरे जैसे लोगों के लिए, यहां केवी का एक सभ्य प्रदर्शन है: http://www.readwriteweb.com/enterprise/2009/02/is-the-relational-database-doomed.php – slashmais