我正在閱讀SQL Server 2008聖經,它表示物化路徑模式顯着快於hierarchyid。這是真的嗎?我怎樣才能讓hierarchyid具有相同或更好的性能。物化路徑模式VS Hierarchyid
11
A
回答
16
本章解釋了設計和查詢層次結構的三種方法:鄰接對,物化路徑和層次ID。對於同樣的問題,這是三種解決方案,所以是的,比較這三種方法是非常有意義的。事實是,物化路徑是最快的,但鄰接對可以解決更多類型的層次結構問題。 HierarchyID笨拙,難以查詢,而且,如果遵循MSFT的建議,它只會存儲相對位置,而不是密鑰,所以它的穩健性較差。
0
你的意思是物化路徑與嵌套集還是?物化路徑模式可以使用hiearchyid數據類型。比較模式的速度與數據類型的速度沒有任何意義。
+2
是的,在sql server 2008聖經 - 他們比較物化路徑模式和hierarchyid。即使hierarchyid使用物化路徑,它也不會充分利用其所有功能。因此作者將它們並排比較,他說物化路徑比層次結構更高效。我不明白這是怎麼回事! – Luke101 2010-04-23 22:50:29
相關問題
- 1. 從物化路徑
- 2. 爲物化路徑樹結構生成路徑模式的最佳方式
- 3. 物化路徑和SQL查詢交代
- 4. RavenDB StartsWith的LINQ(物化路徑)
- 5. CSV文件與物化路徑
- 6. ASP.NET實體模型物理路徑
- 7. Eclipse類路徑vs構建路徑
- 8. NSFileManager URL vs路徑
- 9. 路徑模式Android intent-filter
- 10. VS 2008中的本地主機的物理路徑調試
- 11. SQL HierarchyId有時會產生錯誤的路徑
- 12. 變化路徑
- 13. 線路模式中的URL路徑模式匹配
- 14. Beanstalk中的物理路徑
- 15. silverlight中的物理路徑
- 16. 樹狀結構建模與物化路徑的MongoDB:如何用Java編寫查詢中使用父路徑
- 17. 服務器路徑/ VS \
- 18. 在C#中格式化Linux路徑#
- 19. 物化路徑PHP正則表達式來選擇最後一個項目
- 20. 優化/簡化路徑
- 21. require.js:require.config路徑優化
- 22. 什麼尺寸使物化路徑不切實際?
- 23. 在物化路徑上實施參照完整性?
- 24. 使用物化路徑對樹進行排序?
- 25. 選擇在物化路徑中具有ID的所有行
- 26. 如何將Android.Net.Uri路徑轉換爲xamarin中的物理路徑?
- 27. PHP:將虛擬路徑轉換爲物理路徑
- 28. 使用Server.Mappath - 物理路徑給出,虛擬路徑預期
- 29. 從物理路徑獲取相對虛擬路徑
- 30. 如何將物理路徑轉換爲虛擬路徑在C#
嘿......我曾經認爲關於HierarchyID數據類型及其方法。在使用它一整天之後,我沒有發現你說的關於它笨拙,難以查詢的內容。如果與鄰接列表保持在同一張表中,我發現它非常強大,並且不是大多數人聲稱的性能負擔。猜猜我必須深入研究「SQL Server 2008 Bible」並瞭解具體情況。我還在HierarchyID和Nested Sets之間設置了幾百萬行測試。 – 2011-10-04 02:33:14
鄰接對或自我加入CTE表達式解決了我的問題,我必須獲取行業和實踐代碼列表。謝謝保羅! – 2013-03-25 11:17:55