我有一个分层数据结构。最常见的查询是“获取节点的父分支”和“获取节点的子树”。更新和插入不太可能经常发生。我正在选择嵌套集和层次结构标识之间。就我而言,在索引的列上搜索嵌套集应该非常快,但是我对层次结构标识的内部实现一无所知。为了实现最高的性能,我应该使用什么?
我有一个分层数据结构。最常见的查询是“获取节点的父分支”和“获取节点的子树”。更新和插入不太可能经常发生。我正在选择嵌套集和层次结构标识之间。就我而言,在索引的列上搜索嵌套集应该非常快,但是我对层次结构标识的内部实现一无所知。为了实现最高的性能,我应该使用什么?
在不同项目中,我曾使用过HierarchyID和自引用表,我可以说,在查询方面,HierarchyId胜出。
请参阅使用层次结构方法查询分层表,看看内置的HierarchyID查询方法有多么容易。