Sql server 2008 物化路径模式与层次ID

Sql server 2008 物化路径模式与层次ID,sql-server-2008,c#-4.0,hierarchyid,materialized-path-pattern,Sql Server 2008,C# 4.0,Hierarchyid,Materialized Path Pattern,我正在阅读SQLServer2008圣经,它说物化路径模式比层次化路径模式快得多。这是真的吗?如何使层次结构具有相同或更好的性能 您是指物化路径与嵌套集还是?物化路径模式可以采用HierarchyId数据类型。比较模式和数据类型的速度是没有意义的。本章解释了设计和查询层次结构的三种方法:邻接对、物化路径和层次ID。这是同一问题的三种解决方案,所以是的,比较这三种方法是非常有意义的。事实上,物化路径是最快的,但邻接对可以解决更多类型的层次问题。HierarchyID很笨拙,很难查询,而且,如果您遵

我正在阅读SQLServer2008圣经,它说物化路径模式比层次化路径模式快得多。这是真的吗?如何使层次结构具有相同或更好的性能

您是指物化路径与嵌套集还是?物化路径模式可以采用HierarchyId数据类型。比较模式和数据类型的速度是没有意义的。

本章解释了设计和查询层次结构的三种方法:邻接对、物化路径和层次ID。这是同一问题的三种解决方案,所以是的,比较这三种方法是非常有意义的。事实上,物化路径是最快的,但邻接对可以解决更多类型的层次问题。HierarchyID很笨拙,很难查询,而且,如果您遵循MSFT的建议,它只存储相对位置,而不存储密钥,因此它的健壮性较差。

是的,在sql server 2008圣经中,他们比较了物化路径模式和HierarchyID。尽管hierarchyid使用物化路径,但它并没有充分利用其所有特性。因此,作者将它们并排比较,他说物化路径比层次化路径更有效。我不明白这是怎么回事!嘿。。。我过去常常想到层次数据类型及其方法。在使用了一天之后,我没有发现你所说的任何笨拙、难以质疑的地方。如果与邻接列表保持在同一个表中,我发现它相当健壮,而不是大多数人声称的性能负担。我想我必须深入阅读“SQLServer2008圣经”,看看有什么进展。我还在分层集和嵌套集之间设置了数百万行测试。邻接对或CTE表达式的自连接解决了我的问题,我必须获得一个行业和实践代码列表。谢谢你,保罗!