Estoy ajustando el rendimiento de un almacén de datos usando índices. Soy bastante nuevo en SQL Server 2014. Microsoft describe lo siguiente:
"Vemos el índice de almacén de columnas en clúster como el estándar para almacenar grandes tablas de hechos de almacenamiento de datos, y esperamos que se use en la mayoría de los escenarios de almacenamiento de datos. Dado que el índice de almacén de columnas en clúster es actualizable, su carga de trabajo puede realizar una gran cantidad de inserción, actualización, y eliminar operaciones ". http://msdn.microsoft.com/en-us/library/gg492088.aspx
Sin embargo, si sigue leyendo la documentación, encontrará limitaciones y restricciones:
"No puede tener restricciones únicas, restricciones de clave principal o restricciones de clave externa".
Esto me confunde mucho! Es una buena práctica (no obligatoria) tener claves externas en el almacén de datos por una variedad de razones (integridad de datos, relaciones visibles para la capa semántica ...)
Por lo tanto, Microsoft aboga por los índices de almacén de columnas agrupados para escenarios de almacenamiento de datos; sin embargo, ¿no puede manejar relaciones de claves externas?
¿Estoy en lo correcto en esto? ¿Qué otros enfoques recomendarías? En el pasado, he usado un índice de almacén de columnas no agrupado en escenarios de almacenamiento de datos, con caída y reconstrucción para cargas de datos. Sin embargo, SQL Server 2014 no agrega ningún valor real nuevo para los almacenes de datos.