인덱스를 사용하여 데이터웨어 하우스를 성능 조정 중입니다. SQL Server 2014를 처음 접했을 때 다음과 같이 설명합니다.
"클러스터형 columnstore 인덱스는 대규모 데이터웨어 하우징 팩트 테이블을 저장하기위한 표준으로 간주하며 대부분의 데이터웨어 하우징 시나리오에서 사용될 것으로 예상됩니다. 클러스터형 columnstore 인덱스는 업데이트 가능하므로 워크로드는 많은 수의 삽입, 업데이트, 작업을 삭제하십시오. " http://msdn.microsoft.com/en-us/library/gg492088.aspx
그러나 설명서를 자세히 읽으면 다음과 같은 제한 사항이 있습니다.
"고유 제한 조건, 기본 키 제한 조건 또는 외래 키 제한 조건을 가질 수 없습니다."
이것은 나를 많이 혼란스럽게한다! 다양한 이유로 데이터웨어 하우스에 외래 키를 두는 것이 좋습니다 (필수 아님) (데이터 무결성, 의미 계층에 대한 관계 표시 등).
따라서 Microsoft는 데이터웨어 하우스 시나리오에 대한 클러스터형 열 저장소 인덱스를 옹호합니다. 그러나 외래 키 관계를 처리 할 수 없습니까?!
내가 맞습니까? 다른 접근 방법은 무엇입니까? 과거에는 데이터웨어 하우스 시나리오에서 데이터로드에 대한 삭제 및 재 구축과 함께 비 클러스터형 columnstore 인덱스를 사용했습니다. 그러나 SQL Server 2014는 데이터웨어 하우스에 새로운 가치를 더하지 않습니다 ??