在商業智慧的世界中,OLAP工具是具體展現資料倉儲內容的一扇窗,其功能是否夠強大、豐富,直接影響企業用戶的使用觀感。OLAP工具的目的是讓非IT用戶也能自己設計及操作報表,因此用戶最在意的問題,不外乎是介面的使用操作是否夠方便,或是報表產生的效能問題。
操作介面是否方便好用,通常和使用者過去的經驗及個人審美有直接的關係,並無一定的評斷標準,多半可以透過完善的教育訓練、詳盡的介面設計以及上線計劃來改善,所以較易解決,但是效能問題茲事體大,往往涉及專案能否成功進行。近來由於企業資料量的巨幅成長,伴隨著分析維度的複雜化、分析需求的即時化及使用者的普遍化,早期以MOLAP Cube為主的中小型BI分析產品面臨巨量的後端資料庫、跨部門的分析維度、即時且巨量的線上分析需求及數以千計的上線人數等多項困境;而ROLAP工具則是以能處理大量資料、具有彈性及能做進階分析著稱,最能符合現代企業的需求。
ROLAP是透過中介資料(Metadata)的設計,針對每一份報表或圖表,「即時」產生出資料庫指令,以獲取最新的資料,這樣的架構擁有絕佳的彈性,但也使得ROLAP工具等待資料回傳的效能問題,成為使用者最關注的焦點。捷冠資訊科技產品技術經理陳運昌表示,ROLAP擁有諸多優點,只要以下列方式解決效能上的疑慮,企業即可享受其所帶來的好處:
一、 資料庫架構(Schema)的改善:
(1)資料庫的設計:星狀模型(Star schema)仍有其效能之局限,故針對特定目的所形成的彙總表格,就成為解決效能的利器,此時OLAP工具必須要支援讓單一商業術語(如銷售金額)可以擁有多個技術定義的能力,並能自動判斷何時應使用原始詳細表格或彙總表格,以加快查詢效率。(2)資料庫的設定:在資料庫參數設定方面,包含了資料庫空間的設定、資料表格初始設定、成長率、Index的建立,這些設定,直接牽涉到資料庫表格存取及成長的效率,設定方式依資料庫品牌而有所不同。在資料表格的歸類問題方面,牽涉到將不同用途的資料表格放置在不同參數設定的資料庫空間中,以求取最大效能,透過這樣的歸類,能讓整個資料庫的運行更有效率。
二、 程式碼(Program)的改善:
(1)物件的定義方式:商業物件本身的技術定義(也就是程式碼)必須包含前述的彙總表格的定義,讓設計人員可以不用刻意注意資料庫中的複雜性,可以專心於商業物件本身的定義,以符合用戶的需求。而產生報表時要採用哪個技術定義,就由OLAP工具來決定,不但省卻IT人員的時間,更可以大幅改進效能。(2)物件的階層:商業物件本身的階層定義方式,也是改善執行效率的要點,尤其是很多物件的階層定義,並非是單線式的,OLAP工具必須能支援一父多子或一子多父的定義,這樣才能充分表達出商業術語的真正定義,也才能有效的節省重複的設計,增進整體系統的效率。(3)小型資料方塊的應用:ROLAP的基本設計邏輯在於即時產生資料庫擷取指令,每次產生報表時必須重新執行,因此先進的ROLAP工具已有兼採MOLAP工具特性的趨勢,亦即將已執行過的報表,暫存於伺服器中,形成小型資料方塊(Internal cube),下次如有用戶存取此報表,則由ROLAP工具來偵測資料庫是否有更新或是篩選條件是否有變更,來決定是否要重新擷取資料;且進一步透過ROLAP工具,讓多份報表可以分享同一個資料方塊,以加快報表存取速度。如MicroStrategy即為其中的佼佼者,MicroStrategy以ROLAP作為主要的分析架構,再輔以特有的Intelligent Cube,提供MOLAP分析功能,如此可兼具ROLAP的分析彈性、處理大量資料的能力,以及MOLAP優秀的分析效能。
三、 硬體(Hardware)的改善:
如果前述兩個方法,已經沒有改善空間,導致執行瓶頸產生在ROLAP伺服器上的時候,那就意味著必須要改善或升級硬體。在單機的環境下,僅能對個別資源做增加,如增加升級CPU、增加記憶體、或是加大升級硬碟。或者可以採用ROLAP產品中的Cluster架構,連結多部伺服器來分擔工作,同時達成負載平衡(Load balancing)及容錯(Fail over)的效果,不但改善效能,更能增加系統的可用性(Availability)。
以上內容由捷冠資訊科技提供。http://www.firstbi.com.tw
洽詢專線:02-23581909
熱門新聞
2025-12-24
2025-12-26
2025-12-29
2025-12-26
2025-12-29