2011-11-06 31 views
7

Động cơ OLAP trong bộ nhớ có ưu điểm so với động cơ OLAP truyền thống được hỗ trợ bởi RAM đủ để chứa toàn bộ khối lập phương không? Ví dụ, nếu tôi sử dụng một công cụ MOLAP (SSAS) và GB/TB RAM, toàn bộ khối lập phương (hoặc thậm chí là lược đồ sao) là bộ nhớ RAM, sự khác biệt so với một cái gì đó như TM1/SAP HANA là gì?OLAP trong bộ nhớ có ưu điểm gì so với các hệ thống truyền thống có bộ nhớ đáng kể?

Trả lời

6

Về cơ bản nó đi xuống như sau:

Một hệ thống thực sự được tối ưu hóa cho "trong bộ nhớ" hoạt động sẽ đưa vào tài khoản một số khía cạnh như truy cập ngẫu nhiên, kích thước trang bộ nhớ, bộ nhớ cache mức khác nhau (CPU, .. .), v.v.

Điều này dẫn đến việc sử dụng tối đa các khả năng mà RAM cung cấp và HDD không cung cấp mà lần lượt làm cho hiệu suất tuyệt vời.

Một động cơ truyền thống được tối ưu hóa cho việc truy cập hệ thống tập tin thường có tính đến một số khía cạnh liên quan đến các tập tin/xử lý hệ điều hành của hệ thống tập tin, vv

Ngay cả khi như một tải trọng động cơ tất cả mọi thứ vào bộ nhớ cache của nó (bộ nhớ) nó vẫn hoạt động trên dữ liệu AS NẾU nó đã được trên đĩa mà làm cho tinh thần kể từ khi mã phải làm việc trong các tình huống mà không phải tất cả mọi thứ phù hợp với bộ nhớ quá. Sử dụng cùng một thực hiện cho cả hai tình huống làm cho tốt hơn thử nghiệm/ổn định/sửa lỗi/bảo trì vv NHƯNG điều này dẫn đến "không tận dụng" của tất cả những gì làm cho truy cập RAM khác nhau từ tập tin/đĩa truy cập. Động cơ như vậy thường có thể được thực hiện nhanh hơn NẾU nó thực hiện tối ưu hóa RAM cụ thể để nó cung cấp trong mỗi thế giới (RAM so với đĩa) là tốt nhất ... Tôi không biết về bất kỳ động cơ làm điều đó ...

Các vấn đề liên quan