Tôi đang thực hiện điều chỉnh một kho dữ liệu bằng cách sử dụng các chỉ mục. Tôi còn khá mới với SQL Server 2014.Microsoft mô tả như sau:
"Chúng tôi xem chỉ mục kho lưu trữ phân cụm là tiêu chuẩn để lưu trữ các bảng thực tế lưu trữ dữ liệu lớn và hy vọng nó sẽ được sử dụng trong hầu hết các tình huống lưu trữ dữ liệu. và xóa các hoạt động. " http://msdn.microsoft.com/en-us/l Library / gg492088.aspx
Tuy nhiên, nếu bạn đọc thêm trong tài liệu, bạn sẽ thấy trong các giới hạn và hạn chế:
"Không thể có các ràng buộc duy nhất, các ràng buộc khóa chính hoặc các ràng buộc khóa ngoài."
Điều này làm tôi bối rối rất nhiều! Đó là một thực tiễn tốt (không bắt buộc) để có khóa ngoại trong kho dữ liệu vì nhiều lý do (tính toàn vẹn dữ liệu, quan hệ hiển thị cho lớp ngữ nghĩa ...)
Vì vậy, Microsoft ủng hộ các chỉ mục kho lưu trữ phân cụm cho các kịch bản kho dữ liệu; tuy nhiên, nó không thể xử lý các mối quan hệ khóa ngoài?!
Tôi có đúng về điều này? Những cách tiếp cận khác bạn sẽ khuyên? Trước đây, tôi đã sử dụng một chỉ mục kho lưu trữ cột không bao gồm trong các kịch bản kho dữ liệu, với việc thả và xây dựng lại để tải dữ liệu. Tuy nhiên SQL Server 2014 sau đó không thêm giá trị mới thực sự cho kho dữ liệu ??