यह किर्क के प्रश्न का उत्तर है कि 'इसका (HierarchyId) का उपयोग क्यों नहीं किया गया।' भौतिकवादी पथ की तुलना में, कुछ महत्वपूर्ण मामलों में HierarchyId दोनों कम प्रदर्शन करने वाले और काम करने में कम सुविधाजनक लगते हैं।
कारण सरल है: कनेक्ट पर Microsoft की टिप्पणी से उद्धृत , "समस्या यह है कि सीएलआर कॉल, जिसमें पदानुक्रम के तरीके शामिल हैं, क्वेरी ऑप्टिमाइज़र के लिए अपारदर्शी हैं। यह डिज़ाइन द्वारा है। हालांकि, इसका मतलब है कि उनके लिए कार्डिनैलिटी का अनुमान कभी-कभी काफी हो सकता है। गलत।"
दूसरी ओर, भौतिक पथ को लागू करना बहुत आसान है पहली बार हमें इसे करने की आवश्यकता है, और अगली बार यह अनिवार्य रूप से एक कॉपी-एंड-पेस्ट कार्य है। इसलिए, हम बहुत कम प्रयास के साथ अधिक बहुमुखी और बेहतर प्रदर्शन करने वाला समाधान प्राप्त करते हैं।
इसलिए मैं पॉल नीलसन से पूरी तरह सहमत हूं, जिन्होंने "Microsoft® SQL Server® 2008 बाइबिल" नामक अपनी उत्कृष्ट पुस्तक में लिखा है: "नया पदानुक्रम विवाद के बिना नहीं है। यह नया है और बहुत सारे प्रेस और डेमो समय मिलता है, लेकिन मैं। मुझे यकीन नहीं है कि यह एक समस्या है जिसे दूसरे समाधान की आवश्यकता है। "