7
我有一个分层数据。最常见的查询将是“获取父节点的节点”和“获取节点的子树”。更新和插入不可能经常发生。我在嵌套集和hierarchyid之间进行选择。就我而言,搜索嵌套集应该在索引列上非常快,但是,我不知道关于hierarchyid的内部实现。我应该使用什么来实现最高性能?SQL Server嵌套集vs Hierarchyid性能
我有一个分层数据。最常见的查询将是“获取父节点的节点”和“获取节点的子树”。更新和插入不可能经常发生。我在嵌套集和hierarchyid之间进行选择。就我而言,搜索嵌套集应该在索引列上非常快,但是,我不知道关于hierarchyid的内部实现。我应该使用什么来实现最高性能?SQL Server嵌套集vs Hierarchyid性能
在不同的项目中使用了HierarchyID和自引用表,我认为HierarchyId在查询的容易性方面胜出。
请参阅Querying a Hierarchical Table Using Hierarchy Methods以查看HierarchyID的内置查询方法是多么容易。
测试,测试和测试? (你也可以测试像Closure这样的其他模型) –
我在问,因为执行和测试每个模型都会花费可观的时间。更不用说可能隐藏的缺点,我不知道。 – Vasaka
我建议你将你的问题标记为迁移到DBA.SE,那里有更多的可能性。我不知道HierarchyID的内部结构,也没有其他许多人做我想。 –