นี่คือคำตอบสำหรับคำถามของ Kirk 'ทำไมไม่ใช้ (HierarchyId)' เมื่อเปรียบเทียบกับเส้นทางที่ปรากฏขึ้นในบางกรณีสำคัญ HierarchyId ดูเหมือนจะมีประสิทธิภาพน้อยกว่าและสะดวกกว่าในการทำงานด้วย
เหตุผลง่ายๆคือ: อ้างจากไมโครซอฟท์แสดงความคิดเห็นในการเชื่อมต่อ , "ปัญหาคือว่า CLR สายรวมถึงวิธีการ hierarchyID ของจะทึบแสงเพื่อเพิ่มประสิทธิภาพการค้นหาโดยการออกแบบ แต่ก็หมายความว่าประมาณการ cardinality สำหรับพวกเขาบางครั้งอาจจะค่อนข้าง.. ไม่ถูกต้อง."
ในทางกลับกันการใช้เส้นทางที่เป็นรูปธรรมนั้นง่ายมากในครั้งแรกที่เราต้องทำและในครั้งต่อไปมันเป็นภารกิจคัดลอกและวาง ดังนั้นเราจึงได้โซลูชันที่หลากหลายและมีประสิทธิภาพมากขึ้นโดยใช้ความพยายามเพียงเล็กน้อย
ดังนั้นฉันจึงเห็นด้วยกับ Paul Nielsen ผู้เขียนหนังสือยอดเยี่ยมของเขาในชื่อ "Microsoft® SQL Server® 2008 Bible" ดังนี้: "HierarchyID ใหม่ไม่ได้ไม่มีข้อโต้แย้งใด ๆ มันใหม่และได้รับเวลากดและตัวอย่างมากมาย แต่ฉัน ' ไม่แน่ใจว่าเป็นปัญหาที่ต้องใช้วิธีแก้ไขปัญหาอื่น "