OLTP和OLAP的區(qū)別
聯(lián)機(jī)事務(wù)處理OLTP(on-line transaction processing)主要是執(zhí)行基本的、日常的事務(wù)處理,比如數(shù)據(jù)庫記錄的增、刪、改、查。比如在銀行存取一筆款,就是一個事務(wù)交易。
OLTP的特點(diǎn)一般有:
1.實(shí)時性要求高;
2.數(shù)據(jù)量不是很大;
3.交易一般是確定的,所以O(shè)LTP是對確定性的數(shù)據(jù)進(jìn)行存??;(比如存取款都有一個特定的金額)
4.并發(fā)性要求高并且嚴(yán)格的要求事務(wù)的完整,安全性。(比如這種情況:有可能你和你的家人同時在不同的銀行取同一個帳號的款),
聯(lián)機(jī)分析處理OLAP(On-Line Analytical Processing)是數(shù)據(jù)倉庫系統(tǒng)的主要應(yīng)用,支持復(fù)雜的分析操作,側(cè)重決策支持,并且提供直觀易懂的查詢結(jié)果。典型的應(yīng)用就是復(fù)雜的動態(tài)的報表系統(tǒng)。
OLAP的特點(diǎn)一般有:
1.實(shí)時性要求不是很高,很多應(yīng)用的頂多是每天更新一下數(shù)據(jù);
2.數(shù)據(jù)量大,因為OLAP支持的是動態(tài)查詢,所以用戶也許要通過將很多數(shù)據(jù)的統(tǒng)計后才能得到想要知道的信息,例如時間序列分析等等,所以處理的數(shù)據(jù)量很大;
3.因為重點(diǎn)在于決策支持,所以查詢一般是動態(tài)的,也就是說允許用戶隨時提出查詢的要求。所以在OLAP中通過一個重要概念“維”來搭建一個動態(tài)查詢的平臺(或技術(shù)),供用戶自己去決定需要知道什么信息。
以下是大致的區(qū)分:
這些概念(或技術(shù))都是應(yīng)用層面的,這個和用什么數(shù)據(jù)庫系統(tǒng)是無關(guān)的。有興趣的朋友如果愿意了解OLAP的具體應(yīng)用而又不愿意花太大的力氣,不妨到科研、教育、文化和衛(wèi)生系統(tǒng)去看一看,他們那里一般都有一個叫做SPSS的統(tǒng)計分析軟件,這是一個和SQLSERVER在同一層次上的***的、最權(quán)威的統(tǒng)計分析軟件,其菜單上有一個“分析”項目,其下拉的***個項目就是OLAP,當(dāng)然也可以自己裝一個試試。
簡單的說:
OLTP即聯(lián)機(jī)事務(wù)處理,就是我們經(jīng)常說的關(guān)系數(shù)據(jù)庫,意即記錄即時的增、刪、改、查,就是我們經(jīng)常應(yīng)用的東西,這是數(shù)據(jù)庫的基礎(chǔ);TPCC(Transaction Processing Performance Council)屬于此類。
OLAP即聯(lián)機(jī)分析處理,是數(shù)據(jù)倉庫的核心部心,所謂數(shù)據(jù)倉庫是對于大量已經(jīng)由OLTP形成的數(shù)據(jù)的一種分析型的數(shù)據(jù)庫,用于處理商業(yè)智能、決策支持等重要的決策信息;數(shù)據(jù)倉庫是在數(shù)據(jù)庫應(yīng)用到一定程序之后而對歷史數(shù)據(jù)的加工與分析,讀取較多,更新較少,TPCH屬于此類,對于OLAP,列存儲模式比通常的行存儲模式可能更具優(yōu)勢。