Estoy leyendo la Biblia de SQL Server 2008 y dice que el patrón de ruta materializada es significativamente más rápido que el hierarchyid. ¿Es esto realmente cierto? ¿Cómo puedo hacer que el hierarchyid tenga un rendimiento igual o mejor?Patrón de ruta materializada VS Hierarchyid
Respuesta
El capítulo explica tres métodos para diseñar y consultar jerarquías: pares de adyacencia, ruta materializada e HierarchyID. Estas son tres soluciones para el mismo problema, así que sí, tiene mucho sentido comparar estos tres métodos. La verdad es que la ruta materializada es la más rápida, pero los pares de adyacencia pueden resolver más tipos de problemas de jerarquía. HierarchyID es torpe, difícil de consultar y, si sigues las recomendaciones de MSFT, solo almacena la posición relativa, no la clave, por lo que es menos robusta.
¿Se refiere a materialized path vs. conjuntos anidados o? Un patrón de ruta materializada puede emplear un tipo de datos hiearchyid. No tiene sentido comparar la velocidad de un patrón con un tipo de datos.
Sí, en la Biblia del servidor sql 2008: comparan el patrón de ruta materializada y el hierarchyid. Aunque el hierarchyid utiliza la ruta materializada, no utiliza todas sus características. Entonces el autor los comparó uno al lado del otro y dijo que el camino materializado es mucho más efectivo que el hierarchyid. ¡No entiendo cómo puede ser esto! – Luke101
- 1. Clasificación de árbol con una ruta materializada?
- 2. ¿Exigir integridad referencial en la ruta materializada?
- 3. SQL Server Conjunto anidado vs rendimiento de Hierarchyid
- 4. Generación hierarchyid
- 5. Vista Materializada vs. Tablas: ¿Cuáles son las ventajas?
- 6. Modificar consulta de vista materializada
- 7. Delphi Ruta de búsqueda vs Biblioteca Ruta vs Ruta de exploración
- 8. Javascript: patrón de módulo vs patrón de constructor/prototipo?
- 9. patrón() vs toString() en la clase de patrón
- 10. Patrón DAO vs ORM (hibernación)
- 11. Ref. De vista materializada al confirmar
- 12. MongoDB - Vista materializada/Agregación de estilo OLAP
- 13. SQL 2008 Compatibilidad con HierarchyID en NHibernate
- 14. Algunas preguntas sobre HierarchyId (SQL Server 2008)
- 15. HierarchyID en Entity Framework no funciona
- 16. SQL 2008 HierarchyID con múltiples nodos raíz
- 17. ¿Cómo implementar Vista Materializada con MySQL?
- 18. ¿Hay alguna forma de consultar los cambios realizados por una actualización materializada de vista materializada en Oracle?
- 19. idioma de pimpl vs. patrón de diseño de puente
- 20. C# Patrón de diseño de estrategia por delegado vs OOP
- 21. OO patrón de constructor de Javascript: neoclásico vs prototipal
- 22. HierarchyID Cómo obtener todos los elementos principales de un hijo
- 23. IQueryable vs. IEnumerable en el patrón de repositorio, carga lenta
- 24. Patrón de diseño singleton vs Singleton beans en contenedor Spring
- 25. encabezados de correo electrónico smtp: ruta de retorno vs. remitente vs.
- 26. Perl patrón de división
- 27. ¿Cómo se puede crear una vista materializada en sqlite?
- 28. EJB vs CDI y el patrón "Entity Boundary Control"
- 29. Cómo refrescar la vista materializada en el oráculo
- 30. Actualización vista materializada cuando las tablas urderlying cambian
Heh ... Solía pensar sobre el tipo de datos HierarchyID y sus métodos. Después de usarlo solo por un día, no encuentro nada de lo que dijiste acerca de que sea torpe, de difícil consulta. Si se mantiene en la misma tabla con la lista de adyacencia, he encontrado que es bastante robusto y no la carga de rendimiento que la mayoría ha reclamado. Supongo que tendré que profundizar en la "Biblia de SQL Server 2008" y ver qué pasa. También estoy configurando algunas pruebas de millones de filas entre HierarchyID y conjuntos anidados. –
Par de adyacencia o autocomunicación con CTE Expression resolvió mi problema cuando tuve que obtener una lista de Códigos de industria y práctica. Gracias Paul! –