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