अन्य दृष्टिकोण "नेस्टेड सेट", मुझे लगता है, नहीं "नेस्टेड पेड़" कहा जाता है।
वैसे भी, साइट मानचित्र के बारे में अच्छी बात यह है कि आप इसकी अधिकतम गहराई को जान सकते हैं। मुझे लगता है कि आसन्नता मॉडल के साथ समस्या यह है कि संबंधित एसक्यूएल एक समय में एक स्तर पर काम करता है, इसलिए यदि आपके पास 'एन' स्तर हैं तो आपको 'एन' एसक्यूएल स्टेटमेंट्स के लूप की आवश्यकता है ... लेकिन मुझे लगता है (मैं ' मुझे यकीन नहीं है) कि यदि आप अग्रिम में अधिकतम 'n' जानते हैं तो आप संबंधित फिक्स्ड-संख्या-के-एकाधिक-स्तर SQL को कोड कर सकते हैं।
0.3 सेकंड मुझे 200 पृष्ठों को समझने के लिए बहुत लंबे समय की तरह लगता है, तो शायद यह ठीक है।
भी एक साइट मानचित्र अक्सर अद्यतन नहीं किया जाता है; इसलिए यदि SQL से पुनर्प्राप्त करने में लंबा समय लगता है, तो आप शायद RAM में पुनर्प्राप्त/गणना किए गए पेड़ को कैश कर सकते हैं।
वैकल्पिक रूप से, एक पेड़ बनाने के लिए एसक्यूएल के बारे में चिंता करने की बजाय, आप इसे जितना संभव हो सके (आसन्नता सूची के रूप में) स्टोर कर सकते हैं, इसे पंक्तियों के एक साधारण सेट के रूप में डेटाबेस से पुनर्प्राप्त कर सकते हैं, और रैम में पेड़ का निर्माण कर सकते हैं (एसक्यूएल कथन का उपयोग कर पेड़ बनाने के लिए एसक्यूएल में लूप का उपयोग करने के बजाय) अपनी उच्च स्तरीय प्रोग्रामिंग भाषा में लूप का उपयोग करना।
तो मूल रूप से, आपके सवाल है अगर कुछ आंकड़ा संरचना के किसी अज्ञात कार्यान्वयन, हार्डवेयर की एक अज्ञात टुकड़ा 0.3 सेकंड से भी कम समय लेने के लिए जा पर चल रहा है? अच्छा है। – shoosh
@Shy - एक LAMP स्टैक पर MySQL innoDB डेटाबेस। –
प्रोटोटाइप को एक साथ फेंकना और कुछ बेंच परीक्षण करना मुश्किल नहीं होना चाहिए। आरडीबीएमएस क्या होस्ट करेगा? –