sql-server – 在生产中使用HierarchyId的人吗?它可靠吗?

是否有人在实际生产中使用HierarchyId与合理大小的表,超过几千行?它可靠/高效吗?到目前为止,我没有发现任何与该供应商无关的人推荐它,Paul Nielsen建议反对here.

您在实际生产系统中使用HierarchyId的经历是什么?

当您在其替代方案中选择HierarchyId时,您使用了哪些标准?

解决方法

我已经实现了HierarchyID,并发现它提供了良好的性能和易用性.

我已经在相对较小的数据集(数万行)上使用它,层次结构最多可达10个分支.

为什么要用它? HierarchyID类型提供了许多辅助方法(例如IsDescendantOf),这些方法使您的工作比滚动自己的物化路径更容易.

Paul Nielsen对StackOverflow的评论令我感到困惑 – HierarchyID是一个物化路径.我更倾向于同意this comment以下的回答.

一个更好的问题可能是“为什么不使用它”.它易于使用,提供了许多您自己编写的功能,并且表现良好(在我的有限测试中).

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...