2012-09-24 10 views
7

Ich habe eine hierarchische Daten. Die gebräuchlichsten Abfragen lauten "Abzweig für Knoten abrufen" und "Teilbaum des Knotens abrufen". Aktualisierungen und Einfügungen werden wahrscheinlich nicht oft vorkommen. Ich wähle zwischen verschachtelten Mengen und Hierarchie-ID. Soweit es mich betrifft, sollte Suche nach verschachtelten Satz ziemlich schnell auf indizierten Spalten sein, aber ich habe keine Ahnung über die interne Implementierung von hierarchyid. Was sollte ich verwenden, um Höchstleistungen zu erreichen?SQL Server geschachtelte Menge vs Hierarchyid Leistung

+2

Testen, testen und testen? (Sie können auch andere Modelle wie Closure testen) –

+0

Ich frage, weil die Implementierung und das Testen jedes Modells eine ansehnliche Zeit kostet. Ganz zu schweigen von möglichen versteckten Nachteilen, die mir nicht bewusst sind. – Vasaka

+0

Ich schlage vor, dass Sie Ihre Frage für die Migration auf DBA.SE kennzeichnen, da ist die Wahrscheinlichkeit höher, dass sie dort beantwortet wird. Ich habe keine Ahnung von den Interna von HierarchyID und auch nicht viele andere, nehme ich an. –

Antwort

3

Nachdem ich HierarchyID und selbstreferenzierende Tabellen in verschiedenen Projekten verwendet habe, würde ich sagen, dass HierarchyId in Bezug auf die Einfachheit der Abfrage ganz einfach gewinnt.
Sehen Sie Querying a Hierarchical Table Using Hierarchy Methods, um zu sehen, wie einfach es mit den integrierten Abfragemethoden für HierarchyID sein kann.