Dịch vụ OLAP hỗ trợ nhiều mơ hình lƣu trữ dữ liệu khác nhau, mỗi mơ hình cĩ các ƣu và khuyết điểm riêng, chúng đƣợc sử dụng tuỳ theo mục đích khai thác [1]
3.1.3.1 Mơ hình Multidimensional OLAP (MOLAP):
Mơ hình OLAP đa chiều (MOLAP) lƣu trữ dữ liệu cơ sở (là dữ liệu từ các bảng của kho dữ liệu hoặc data mart) và thơng tin tổng hợp (là các độ đo đƣợc
tính tốn từ các bảng) trong các cấu trúc đa chiều gọi là các khối (cube). Các cấu trúc này đƣợc lƣu bên ngồi cơ sở dữ liệu data mart hoặc kho dữ liệu.
Hình 3.3 Mơ hình Multidimensional OLAP
Lƣu trữ các khối (cube) trong cấu trúc MOLAP là tốt nhất cho các truy vấn tổng hợp dữ liệu thƣờng xuyên mà cần thời gian hồi đáp nhanh. Ví dụ, tổng sản phẩm bán đƣợc của tất cả các vùng theo quý.
Mơ hình MOLAP cho phép thực hiện các truy vấn phân tích dữ liệu tốt nhất vì các đặc điểm sau:
Thơng tin tổng hợp và dữ liệu cơ sở đƣợc lƣu trữ trong cấu trúc đa chiều. Các thao tác kết (join), là một trong những thao tác tốn chi phí nhất của mơ
hình quan hệ, thì khơng cần thiết.
MOLAP sử dụng các thuật tốn nén dữ liệu cho phép lƣu trữ với ít khơng gian hơn.
MOLAP sử dụng chỉ mục bitmap cho hiệu quả thực thi tốt hơn.
MOLAP lấy dữ liệu trong khối (cube) rất nhanh bằng cách sử dụng các xử lý truy vấn tốc độ cao và cache dữ liệu (data cache). Thơng tin nhận đƣợc từ khối (cube) và các bảng OLAP cơ sở chỉ đƣợc truy xuất thơng tin chi tiết.
MOLAP khơng xử dụng cơ chế khố vì dữ liệu là chỉ đọc. MOLAP cĩ thể đƣợc nạp trƣớc vào bộ nhớ cache.
Dữ liệu cĩ thể dễ dàng sao chép đến client cho phân tích khơng trực tuyến (off-line).
3.1.3.2 Mơ hình Relational OLAP (ROLAP)
Mơ hình OLAP quan hệ (ROLAP) lƣu trữ dữ liệu cơ sở và thơng tin tổng hợp trong các bảng quan hệ. Các bảng này đƣợc lƣu trữ trong cùng cơ sở dữ liệu nhƣ là các bảng của data mart hoặc kho dữ liệu.
Hình 3.4 Mơ hình Relation OLAP
Lƣu trữ các khối trong cấu trúc ROLAP là tốt nhất cho các truy vấn dữ liệu khơng thƣờng xuyên. Ví dụ nhƣ nếu 80% ngƣời dùng truy vấn chỉ dữ liệu trong vịng một năm trở lại đây, các dữ liệu cũ hơn một năm sẽ đƣợc đƣa vào một cấu trúc ROLAP để giảm khơng gian đĩa bị chiếm dụng, hơn nữa cịn để loại trừ dữ liệu trùng lắp. Lƣu trữ dữ liệu trong cấu trúc ROLAP cung cấp các lợi ích sau:
ROLAP cho phép Cube Builder tự động tạo chỉ mục.
ROLAP ánh xạ các tổng hợp cĩ sẵn từ data mart hoặc kho dữ liệu. OLAP Manager đƣợc phép xử dụng các tổng hợp cĩ sẵn để tổng hợp mà khơng cần tính tốn lại cho mỗi truy vấn.
ROLAP tạo địn bẩy cho hệ quản trị cơ sở dữ liệu quan hệ nhằm cho các nhà quản trị hệ thống duy trì nĩ hiệu quả hơn.
ROLAP hỗ trợ Microsoft SQL Server, Oracle, Access và Open Database Connectivity (ODBC).
3.1.3.3 Mơ hình Hybird OLAP (HOLAP)
Mơ hình OLAP lai (HOLAP) là sự kết hợp giữa MOLAP và ROLAP.
Lƣu trữ các khối (cube) trong cấu trúc HOLAP là tốt nhất cho các truy vấn tổng hợp dữ liệu thƣờng xuyên dựa trên một lƣợng lớn dữ liệu cơ sở. Ví dụ, chúng ta sẽ lƣu trữ dữ liệu bán hàng theo hàng quý, hàng năm trong cấu trong MOLAP và dữ liệu hàng tháng, hàng tuần và hàng ngày trong cấu trúc ROLAP
Hình 3.5 Mơ hình Hybird OLAP Lợi ích của việc lƣu trữ trong cấu trúc HOLAP là:
Lấy dữ liệu trong khối (cube) nhanh hơn bằng cách sử dụng xử lý truy vấn tốc độ cao của MOLAP.
Tiêu thụ ít khơng gian lƣu trữ hơn MOLAP. Tránh trùng lắp dữ liệu.