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