11

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

16

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.

+6

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. –

+0

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! –

0

¿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.

+2

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

Cuestiones relacionadas