Tengo datos jerárquicos. Las consultas más comunes serán "get parent branch for node" y "get subárbol de nodo". No es probable que ocurran actualizaciones e inserciones a menudo. Estoy eligiendo entre conjuntos anidados y hierarchyid. En lo que a mí respecta, la búsqueda en conjunto anidado debe ser bastante rápida en las columnas indexadas, sin embargo, no tengo ni idea sobre la implementación interna de hierarchyid. ¿Qué debería usar para lograr el máximo rendimiento posible?SQL Server Conjunto anidado vs rendimiento de Hierarchyid
7
A
Respuesta
3
Al haber usado HierarchyID y tablas de autorreferencia en diferentes proyectos, diría que HierarchyId gana sin problemas en términos de facilidad de consulta.
Consulte Querying a Hierarchical Table Using Hierarchy Methods para ver qué fácil puede ser con los métodos de consulta incorporados para HierarchyID.
Cuestiones relacionadas
- 1. SQL Server IN vs. EXISTS Rendimiento
- 2. Patrón de ruta materializada VS Hierarchyid
- 3. Algunas preguntas sobre HierarchyId (SQL Server 2008)
- 4. MySQL vs SQL Server 2005/2008 rendimiento
- 5. Pregunta sobre el rendimiento en profundidad de HierarchyID de SQL Server
- 6. SQL Server VIEW Rendimiento
- 7. Sql Server int vs comparación nvarchar en el rendimiento?
- 8. INNER JOIN vs LEFT JOIN rendimiento en SQL Server
- 9. SQL Server 2008 el rendimiento de FILESTREAM
- 10. Rendimiento MDX vs. T-SQL
- 11. ¿Por qué utilizar SQL Server bucle anidado
- 12. Fecha SQL Server vs smalldatetime
- 13. SQLite vs SQL Server
- 14. SQL 2008 HierarchyID con múltiples nodos raíz
- 15. rendimiento de rendimiento anidado con IEnumerable
- 16. Funcionamiento de Hive vs SQL Server
- 17. DB2 vs PostgreSQL vs SQL Server
- 18. sql server vs .net encryption
- 19. Business Layer vs SQL Server
- 20. caché Memcached vs SQL Server
- 21. C# - MySQL vs Microsoft SQL Server
- 22. Salida de XML anidado en SQL Server 2008
- 23. Rendimiento del rendimiento anidado en un árbol
- 24. UDF vs rendimiento de SQL directa
- 25. SQL Server Rendimiento del índice - columna larga
- 26. SQL 2008 Compatibilidad con HierarchyID en NHibernate
- 27. RBAR vs programación basada Conjunto para SQL
- 28. SQL Server Rendimiento con Key/Pair Tabla vs XML Field y XPath
- 29. Representar sistema de archivos en DB (utilizando hierarchyid en SQL Server 2008)
- 30. GIS: PostGIS/PostgreSQL vs. MySql vs. SQL Server?
¿Prueba, prueba y prueba? (También puede probar otros modelos como Closure) –
Lo estoy preguntando porque implementar y probar cada modelo costará una cantidad respetable de tiempo. Sin mencionar los posibles inconvenientes ocultos de los que no tengo conocimiento. – Vasaka
Le sugiero que marque su pregunta para la migración a DBA.SE, hay más probabilidades de que se responda allí. No tengo idea acerca de los aspectos internos de HierarchyID y no muchos otros tampoco, supongo. –