Đây có thể là một ứng cử viên cho "Quá rộng" nhưng tôi sẽ thử.
Tại sao tôi muốn lưu trữ dữ liệu của mình 3 lần?
Tôi có dữ liệu trong OLTP (trực tuyến, hệ thống xử lý giao dịch), tại sao tôi muốn di chuyển dữ liệu đó sang một cấu trúc hoàn toàn mới (kho dữ liệu) và sau đó chuyển lại vào hệ thống OLAP?
Hãy bắt đầu đơn giản. Bạn chỉ có một hệ thống ghi chép và nó không quá bận rộn. Có thể bạn có thể bỏ qua một lớp trừu tượng (các chế độ xem trong cơ sở dữ liệu hoặc các truy vấn được đặt tên trong SSAS) và bỏ qua kho dữ liệu.
Vì vậy, bạn xây dựng hình khối, kích thước của mình và mọi người bắt đầu sử dụng nó và họ yêu thích nó.
"Bạn biết điều gì sẽ tuyệt vời không? Nếu chúng tôi có thể tương quan Blats của mình với Foos và Bars mà chúng tôi đã có trong đó" Bây giờ bạn cần tích hợp ứng dụng đơn giản của mình với dữ liệu từ một ứng dụng hoàn toàn không liên quan. Id khách hàng 10 trong ứng dụng của bạn là id khách hàng {ECA67697-1200-49E2-BF00-7A13A549F57D} trong ứng dụng CRM. Giờ thì sao? Bạn sẽ cần phải trình bày một cái nhìn về Khách hàng cho người dùng của mình, nếu không họ sẽ không sử dụng công cụ này.
Có thể bạn cai trị bằng nắm đấm sắt và nói Không, bạn không thể có dữ liệu đó trong khối lập phương và người dùng của bạn làm theo nó.
"Thói quen mua hàng của mọi người có thay đổi sau khi sinh con không?" Chúng tôi không thể trả lời điều đó vì ứng dụng của chúng tôi chỉ lưu trữ phiên bản hiện tại của khách hàng. Một khi họ có con, họ luôn có con nên bạn không thể xác định rõ ràng các khuôn mẫu trước hoặc sau một sự kiện.
"Doanh số của chúng tôi năm ngoái như thế nào" Chúng tôi không thể trả lời điều đó bởi vì chúng tôi chỉ lưu trữ dữ liệu 12 tuần liên tục trong ứng dụng để có thể quản lý được.
"Dữ liệu trong khối đã cũ, bạn có thể làm mới nó không?" Egads, bây giờ là giữa ngày. Quá trình xử lý SSAS thực hiện các khóa bảng và về cơ bản sẽ đưa ứng dụng của chúng tôi xuống cho đến khi xử lý xong.
Tôi có cần tiếp tục với những tình huống này không?
Tóm tắt
Kho dữ liệu đóng vai trò như một điểm tích hợp cho các hệ thống đa dạng. Nó có các kích thước phù hợp (mọi người đều có một định nghĩa chung cho một sự vật là gì). Dữ liệu trong kho có thể vượt quá thời gian tồn tại của dữ liệu trong hệ thống nguồn. Các nhu cầu kinh doanh có thể thúc đẩy việc theo dõi dữ liệu mà ứng dụng nguồn không hỗ trợ. Dữ liệu trong DW hỗ trợ các hoạt động kinh doanh trong khi hệ thống OLTP của bạn hỗ trợ chính nó.
SSIS chỉ là một công cụ để di chuyển dữ liệu. Có rất nhiều thứ ngoài kia, một số tốt hơn, một số tệ hơn.
Vì vậy, không, nói chung, không tốt hơn là tránh tạo DW và xây dựng các khối của bạn dựa trên cơ sở dữ liệu OLTP của bạn.