वर्तमान में आप जिस पद्धति का उपयोग कर रहे हैं उसे आसन्न सूची मॉडल कहा जाता है।
एक (रिलेशनल) डेटाबेस में पदानुक्रमित डेटा संग्रहीत करने के लिए एक अन्य मॉडल नेस्टेड सेट मॉडल है। SQL डेटाबेस में इसका कार्यान्वयन सर्वविदित है। संशोधित प्रीऑर्डर ट्री ट्रैवर्सल एल्गोरिथम के लिए यह लेख भी देखें।
एक बहुत ही सरल विधि:आप प्रति ऑब्जेक्ट पथ स्टोर कर सकते हैं - उनके साथ एनओएसक्यूएल डेटाबेस में पेड़ों से पूछताछ करना आसान होना चाहिए:
{ path: "Color", ... }
{ path: "Color.Red", ... }
{ path: "Color.Red.Apple", ... }
{ path: "Color.Red.Cherry", ... }
जब नोड्स को हटा दिया जाएगा या उनका नाम बदल दिया जाएगा, तो कुछ रास्तों को अपडेट किया जाना चाहिए। लेकिन सामान्य तौर पर, यह विधि आशाजनक दिखती है। आपको बस एक विशेष चरित्र को विभाजक के रूप में आरक्षित करना होगा। स्टोरेज स्पेस ओवरहेड नगण्य होना चाहिए।
संपादित करें:इस विधि को भौतिक पथ कहा जाता है
अंत में, यहाँ NOSQL डेटाबेस में पदानुक्रमित डेटा के लिए विभिन्न विधियों की तुलना है।