Sto ottimizzando le prestazioni di un data warehouse utilizzando gli indici. Sono abbastanza nuovo in SQL Server 2014. Microsoft descrive quanto segue:
"Consideriamo l'indice columnstore cluster come standard per l'archiviazione di tabelle dei fatti di data warehouse di grandi dimensioni e prevediamo che verrà utilizzato nella maggior parte degli scenari di data warehousing. Poiché l'indice columnstore cluster è aggiornabile, il carico di lavoro può eseguire un numero elevato di inserimenti, aggiornamenti, ed elimina le operazioni ". http://msdn.microsoft.com/en-us/library/gg492088.aspx
Tuttavia, se leggete più avanti nella documentazione, troverete sotto limitazioni e restrizioni:
"Impossibile avere vincoli univoci, vincoli di chiave primaria o vincoli di chiave esterna."
Questo mi confonde molto! È buona norma (non obbligatorio) disporre di chiavi esterne nel data warehouse per una serie di motivi (integrità dei dati, relazioni visibili per il livello semantico ...)
Quindi Microsoft sostiene gli indici di archivio di colonne in cluster per scenari di data warehouse; tuttavia, non è in grado di gestire le relazioni con le chiavi esterne ?!
Sono corretto su questo? Quali altri approcci consiglieresti? In passato, ho utilizzato un indice columnstore non cluster negli scenari di data warehouse, con drop e ricostruzione per i carichi di dati. Tuttavia, SQL Server 2014 non aggiunge alcun nuovo valore reale per i data warehouse ??