Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Tại Sao Cần Kho Dữ Liệu Riêng Biệt?

Kho dữ liệu (Data Warehousing) là kỹ thuật chính dùng thu thập và quản lý dữ liệu từ nhiều nguồn để đưa ra cái nhìn kinh doanh có ý nghĩa. Kho dữ liệu được thiết kế đặc biệt hỗ trợ quyết định quản trị.

Nói đơn giản, kho dữ liệu là cơ sở dữ liệu được duy trì riêng biệt từ CSDL vận hành của tổ chức. Hệ thống kho dữ liệu cho phép tích hợp nhiều hệ thống ứng dụng. Cung cấp xử lý dữ liệu bằng nền tảng vững chắc của thông tin lịch sử tổng hợp để phân tích.

Truy vấn kho dữ liệu phức tạp vì chứa tính toán nhóm lớn thông tin ở mức tóm tắt. Cần sử dụng tổ chức dữ liệu, truy cập, và kỹ thuật triển khai đặc biệt dựa trên view đa chiều.

Lý do chính tách biệt là giúp tăng hiệu suất cả hai hệ thống. CSDL vận hành được tạo và tinh chỉnh cho hàm và tải công việc đã biết, bao gồm lập chỉ mục và băm dùng khóa chính, tìm bản ghi cụ thể, tối ưu truy vấn "canned".

Ngược lại, truy vấn kho dữ liệu thường phức tạp. Bao gồm tính toán nhóm lớn thông tin ở mức tóm tắt và cần tổ chức dữ liệu, truy cập, triển khai đặc biệt dựa trên view đa chiều. Xử lý truy vấn OLAP trong CSDL vận hành sẽ làm giảm đáng kể hiệu suất tác vụ vận hành.

Hơn nữa, CSDL vận hành cung cấp xử lý đồng thời nhiều giao dịch. Cơ chế kiểm soát đồng thời và khôi phục (khóa, ghi log) cần thiết để đảm bảo tính nhất quán và độ bền của giao dịch. Truy vấn OLAP thường chỉ cần truy cập chỉ đọc bản ghi dữ liệu để tóm tắt và tổng hợp.

Cơ chế kiểm soát đồng thời và khôi phục, nếu áp dụng cho OLAP, có thể đe dọa thực thi giao dịch đồng thời và giảm đáng kể throughput hệ thống OLTP.

Cuối cùng, sự tách biệt CSDL vận hành và kho dữ liệu dựa trên cấu trúc, nội dung, và dùng thông tin khác biệt trong hai hệ thống. Hỗ trợ quyết định cần thông tin lịch sử, trong khi CSDL vận hành thường không giữ thông tin lịch sử.

Hỗ trợ quyết định cần hợp nhất (tổng hợp, tóm tắt) thông tin từ nguồn dị chất, tạo thông tin chất lượng cao, sạch, tích hợp. Ngược lại, CSDL vận hành chỉ chứa dữ liệu thô chi tiết (giao dịch), cần hợp nhất trước khi phân tích.

Vì hai hệ thống cung cấp chức năng khác nhau và yêu cầu dữ liệu khác nhau, hiện cần duy trì CSDL riêng biệt. Tuy nhiên, nhiều nhà cung cấp CSDL quan hệ vận hành đang tối ưu hóa để hỗ trợ truy vấn OLAP. Khi xu hướng này tiếp tục, sự phân biệt giữa OLTP và OLAP dự kiến sẽ giảm.