【问题标题】:SQL Server Nested set vs Hierarchyid performanceSQL Server 嵌套集与 Hierarchyid 性能
【发布时间】:2012-09-24 15:32:15
【问题描述】:

我有一个分层数据。最常见的查询是“获取节点的父分支”和“获取节点的子树”。更新和插入不太可能经常发生。我在嵌套集和hierarchyid之间进行选择。就我而言,在索引列上搜索嵌套集应该非常快,但是,我不知道hierarchyid的内部实现。我应该使用什么来获得尽可能高的性能?

【问题讨论】:

  • 测试,测试和测试? (你也可以测试闭包等其他模型)
  • 我之所以这么问,是因为实施和测试每个模型都将花费大量时间。更不用说我不知道​​的可能隐藏的缺点。
  • 我建议您将您的问题标记为迁移到 DBA.SE,那里有更多的可能性得到回答。我不知道 HierarchyID 的内部结构,我想也没有多少人知道。

标签: sql sql-server performance nested-sets hierarchyid


【解决方案1】:

在不同的项目中使用了 HierarchyID 和自引用表后,我认为 HierarchyId 在易于查询方面胜出。
请参阅Querying a Hierarchical Table Using Hierarchy Methods,了解使用 HierarchyID 的内置查询方法有多么容易。

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 2022-06-10
    • 2023-03-19
    • 2011-05-24
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    相关资源
    最近更新 更多