對乙個應用軟體系統,一般都會有不少查詢、報表模組。所謂
oltp
報表,就是在業務系統的資料庫上,緊密整合在業務系統中的各種查詢報表。由於
oltp
資料模型千差萬別,所以很難有簡單的方法來描述資料的語義、規則。可以想象,在
oltp
資料庫上產生報表是一件非常頭疼的事,要是每張表需要軟體編寫者硬編碼實現,實在是痛苦萬分。有需求就有市場!近年來,國內外冒出了不少報表軟體用來在
oltp
基礎上生成報表,這樣可大大提公升報表模組的開發效率。由於沒有統一的資料模式,這些報表軟體都需要使用者根據具體資料庫結構來定義報表,需要定義的內容大致有:報表版式、取數關係、公式運算等。
olap
資料本來就是面向分析的,並已經根據分析的需要把資料表分成了維表和事實表。並且必須符合一定資料模型的資料庫結構,才能算是
olap
資料庫。如
molap
的立方體模型,
rolap
的星形模型、雪花模型等。由於無論誰建的
olap
資料苦都符合標準的資料模型,前端的資料分析展示工具軟體就具備了可交換性,也就是一套資料用多個軟體分析展示都可以,差別只是不同的軟體價效比、展示能力不同。另外,由於
olap
符合統一的模型,使得直接用介面操作而非繁複的報表定義成為了可能。很多好的展示軟體都支援即席報表,即允許使用者通過介面操作直接生成報表。
可以看出,
olap
是基於資料倉儲的,而資料倉儲管理的資料一般為歷史資料。從業務資料庫抽取資料到資料倉儲的過程,稱為
etl過程。如果
etl執行的頻度過高,可能會影響業務系統的資料庫訪問資源。所以一般
etl也是定期執行的,如每月、每週、每
10天,少數時效性要求高的系統,則可能每天抽取一次。不管怎樣,
olap
分析的觸角無法伸到業務資料庫中(
oltp
),只能對抽取出來的資料進行分析挖掘。
在某些應用環境下,深入分析當前資料也非常重要,甚至需要把當前資料和歷史資料進行對比分析。當然,業務軟體中也具備報表能力,但一般業務軟體的報表能力比較有限,無法滿足領導決策的要求,所以企業在建設綜合資料分析應用平台時,一定也要重視對
oltp
資料的報表和分析需求。
為了減少報表分析對業務系統資料庫資源的搶占,一般可採用避開業務高峰期來進行報表運算的策略;也可採用資料庫複製技術,安排
oltp
報表可在複製庫的基礎上來運算。
OLAP和OLTP的介紹
資料處理大致可以分成兩大類 聯機事務處理 oltp on line transaction processing 聯機分析處理 olap on line analytical processing oltp 是傳統的關係型資料庫的主要應用,主要是基本的 日常的事務處理,例如銀行交易。olap 是資料...
OLTP和OLAP的區別
弄清楚你的業務型別 oltp or olap2009 06 06 20 55 在oracle資料庫系統中,很多人沒有弄清楚自己的業務型別到底是什麼,就在開始盲目的尋求優化方法,而往往是把olap的方法使用在oltp上,或者是oltp的方法使用在olap上。這樣的使用,有的時候,對效能沒有任何的提高,...
OLTP和OLAP的區別
聯機事務處理oltp on line transaction processing 主要是執行基本的 日常的事務處理,比如資料庫記錄的增 刪 改 查。比如在銀行訪問一筆款,就是乙個事務交易。oltp的特點一般有 1.實時性要求高 2.資料量不是很大 3.交易一般是確定的,所以oltp是對確定性的資料...