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的內部結構,也沒有其他許多人做我想。 –