मैं आपके टैग और शीर्षक से यह मान रहा हूं कि आप एक ऐसे समाधान की तलाश में हैं जो MySQL के साथ काम करता हो ।
हां, आप सही हैं कि जब तक आप पहले से तत्वों की संख्या नहीं जानते right
. के लिए मान गतिशील रूप से गणना करने की आवश्यकता है। आप दो तरीकों का उपयोग कर सकते हैं:
- आप काम करने वाले कम से कम मूल्य (इस मामले में 2) से शुरू कर सकते हैं और बाद में आवश्यकतानुसार इसे बढ़ा सकते हैं।
- आप केवल 10000000 का अनुमान लगा सकते हैं और आशा करते हैं कि यह पर्याप्त है, लेकिन आपको इस संभावना के लिए तैयार रहने की आवश्यकता है कि यह पर्याप्त नहीं था और बाद में फिर से समायोजन की आवश्यकता हो सकती है।
दोनों ही मामलों में आपको यह लागू करने की आवश्यकता है कि left
और right
नई पंक्तियों को सम्मिलित करते समय एकाधिक पंक्तियों के मानों को समायोजित करने की आवश्यकता हो सकती है, लेकिन दूसरे मामले में आपको केवल वास्तव में अपडेट करने की आवश्यकता होती है यदि आपके अनुमान गलत थे। तो दूसरा समाधान अधिक जटिल है, लेकिन बेहतर प्रदर्शन दे सकता है।
ध्यान दें कि पदानुक्रमित डेटा संग्रहीत करने के चार सामान्य तरीकों में से नेस्टेड सेट दृष्टिकोण सबसे कठिन है डालने और अद्यतन करने के लिए। बिल कार्विन के मॉडल्स फॉर हेरार्किकल डेटा की स्लाइड 69 देखें। ।