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
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.
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.
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
- 1. SQL Server geschachtelte Menge vs Hierarchyid Leistung
- 2. Gene hierarchyid
- 3. SQL Azure HierarchyId-Unterstützung?
- 4. wso2 api manager Pfadmuster Problem
- 5. Hierarchyid-Datentyp und Code First
- 6. Umgang mit langen Pfadmuster in neo4j
- 7. SQL 2008 HierarchyID-Unterstützung in NHibernate
- 8. Wie kann ich java ant wie Pfadmuster auf Ruby übereinstimmen?
- 9. SQL HierarchyID verwenden, um von Children zu Eltern auszuwählen
- 10. Frage zu SQL Server HierarchyID Tiefe erste Leistung
- 11. Warum gibt es keine Entsprechung für hierarchyid SQL-Datentyp?
- 12. Wie hierarchyid Feld als Text in SQL Studio einfügen/bearbeiten
- 13. Wie kann ich ein materialisiertes Akka Stream Flussdiagramm veröffentlichen oder abonnieren?
- 14. Wie führe ich einige Pfadmuster von DocumentRoot und andere von modjk aus?
- 15. Wie kann ich ein Pfadmuster von "/" in einem CloudFront-Verhalten angeben?
- 16. Wie erhalten Sie alle Vorfahren eines Knotens mit SQL Server 2008 hierarchyid?
- 17. Wie kann ich eine kaskadierende Löschung mit dem SQL 2008 HierarchyID-Datentyp durchführen?
- 18. Unterstützt Linq zu SQL oder Linq zu Entities 4.0 den hierarchyid-Datentyp
- 19. Wie NULL-Wert zu hierarchyid Datentyp in SQL Server-Datenbank einfügen?
- 20. Klasse vs Paket vs Modul vs Komponente vs Container vs Service vs Plattform in Java Welt
- 21. Opa vs Dart vs Haxe vs Coffee
- 22. Akkumulieren vs falten vs reduzieren vs komprimieren
- 23. body.scrollTop vs documentElement.scrollTop vs window.pagYOffset vs window.scrollY
- 24. ACE vs Boost vs Poco vs wxWidgets
- 25. Inline vs __inline vs __inline__ vs __forceinline?
- 26. Metaphon vs Levenshtein vs Soundex vs Hamming
- 27. Standort vs GeoPoint vs 1E6 vs Aufladen
- 28. VS 2013 MSTest vs nUnit vs xUnit
- 29. Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd
- 30. SpiderMonkey vs JavaScriptCore vs?
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. –
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! –