11

Ich lese die SQL Server 2008 Bibel und es sagt, das materialisierte Pfadmuster ist deutlich schneller als die Hierarchie-ID. Ist das wirklich wahr? Wie kann ich die hierarchyid gleiche oder bessere Leistung haben.Materialisiertes Pfadmuster VS Hierarchyid

Antwort

16

In diesem Kapitel werden drei Methoden zum Entwerfen und Abfragen von Hierarchien erläutert: Adjazenzpaare, Materialized Path und HierarchyID. Dies sind drei Lösungen für das gleiche Problem, also ja, es macht durchaus Sinn, diese drei Methoden zu vergleichen. Die Wahrheit ist, dass der materialisierte Pfad der schnellste ist, aber Adjacance-Paare können mehr Arten von Hierarchieproblemen lösen. Hierarchie-ID ist schwerfällig, schwer abzufragen, und wenn Sie der Empfehlung von MSFT folgen, speichert sie nur die relative Position, nicht den Schlüssel, also ist sie weniger robust.

+6

Heh ... Ich dachte das über den HierarchieID-Datentyp und seine Methoden. Nachdem ich es nur für einen Tag benutzt habe, finde ich nichts von dem, was du gesagt hast, es sei ungeschickt, schwer zu hinterfragen. Wenn sie in der gleichen Tabelle mit der Adjazenzliste geführt wird, habe ich festgestellt, dass sie ziemlich robust ist und nicht die Leistungslast, die die meisten beansprucht haben. Ich denke, ich muss mich in die "SQL Server 2008 Bible" vertiefen und sehen, was los ist. Ich richte auch einige Million Reihen Tests zwischen der HierarchyID und den geschachtelten Sätzen ein. –

+0

Adjazenz-Paar oder Self-Join mit dem CTE-Ausdruck löste mein Problem, wo ich eine Liste von Industrie- und Praxiscodes bekommen musste. Danke Paul! –

0

Meinst du materialisierte Pfad vs. verschachtelte Mengen oder? Ein materialisiertes Pfadmuster kann einen hierarchischen Datentyp verwenden. Es macht keinen Sinn, die Geschwindigkeit eines Musters mit einem Datentyp zu vergleichen.

+2

Ja, in der SQL Server 2008 Bibel - sie vergleichen das materialisierte Pfadmuster und die Hierarchie-ID. Obwohl die Hierarchie-ID den materialisierten Pfad verwendet, werden nicht alle Funktionen genutzt. Also hat der Autor sie Seite an Seite verglichen und er sagte, dass der materialisierte Pfad viel leistungsfähiger ist als die Hierarchie. Ich verstehe nicht, wie das sein kann! – Luke101

Verwandte Themen