Estou ajustando o desempenho de um data warehouse usando índices. Eu sou bastante novo no SQL Server 2014.A Microsoft descreve o seguinte:
"Vemos o índice columnstore clusterizado como o padrão para armazenar grandes tabelas de fatos de data warehousing e esperamos que ele seja usado na maioria dos cenários de data warehousing. Como o índice columnstore clusterizado é atualizável, sua carga de trabalho pode executar um grande número de inserções, atualizações, e excluir operações ". http://msdn.microsoft.com/en-us/library/gg492088.aspx
No entanto, se você ler mais na documentação, encontrará limitações e restrições:
"Não pode ter restrições exclusivas, restrições de chave primária ou restrições de chave estrangeira."
Isso me confunde muito! É uma boa prática (não obrigatória) ter chaves estrangeiras no data warehouse por vários motivos (integridade dos dados, relações visíveis para a camada semântica ...)
Portanto, a Microsoft defende índices columnstore clusterizados para cenários de data warehouse; no entanto, ele não pode lidar com relacionamentos de chave estrangeira ?!
Estou correto nisso? Quais outras abordagens você recomendaria? No passado, usei um índice columnstore não clusterizado em cenários de data warehouse, com descarte e reconstrução para carregamentos de dados. No entanto, o SQL Server 2014 não adiciona nenhum novo valor real aos data warehouses ??