首頁(yè)技術(shù)文章正文

OLTP和OLAP對(duì)比哪個(gè)更好用?二者有什么區(qū)別?

更新時(shí)間:2023-08-22 來(lái)源:黑馬程序員 瀏覽量:

OLTP概念

操作型處理,叫聯(lián)機(jī)事務(wù)處理OLTP(On-LineTransactionProcessing),主要目標(biāo)是做數(shù)據(jù)處理,它是針對(duì)具體業(yè)務(wù)在數(shù)據(jù)庫(kù)聯(lián)機(jī)的日常操作,通常對(duì)少數(shù)記錄進(jìn)行查詢、修改。

用戶較為關(guān)心操作的響應(yīng)時(shí)間、數(shù)據(jù)的安全性、完整性和并發(fā)支持的用戶數(shù)等問(wèn)題。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)(RDBMS)作為數(shù)據(jù)管理的主要手段,主要用于操作型處理。
1692683731028_OLTP.jpg

OLAP概念

分析型處理,叫聯(lián)機(jī)分析處理OLAP(On-Line Analytical Processing),主要目標(biāo)是做數(shù)據(jù)分析。一般針對(duì)某些主題的歷史數(shù)據(jù)進(jìn)行復(fù)雜的多維分析,支持管理決策。數(shù)據(jù)倉(cāng)庫(kù)是OLAP系統(tǒng)的一個(gè)典型示例,主要用于數(shù)據(jù)分析。

RDBMS

OLTP、OLAP對(duì)比

OLTP是聯(lián)機(jī)事務(wù)處理,OLAP是聯(lián)機(jī)分析處理,相較來(lái)說(shuō)還是有很多大差別的,具體可以參照下表:

OLTP、OLAP區(qū)別

OLAP引擎分類

OLAP按存儲(chǔ)器的數(shù)據(jù)存儲(chǔ)格式分為MOLAP(Multi-dimensional OLAP) 、ROLAP(Relational OLAP)和 HOLAP(Hybrid OLAP)。

MOLAP,基于多維數(shù)組的存儲(chǔ)模型,也是OLAP最初的形態(tài),特點(diǎn)是對(duì)數(shù)據(jù)進(jìn)行預(yù)計(jì)算,以空間換效率,明細(xì)和聚合數(shù)據(jù)都保存在cube中。但生成cube需要大量時(shí)間和空間。MOLAP可選Kylin、Druid等開(kāi)源產(chǎn)品。

ROLAP,完全基于關(guān)系模型進(jìn)行存儲(chǔ)數(shù)據(jù),不需要預(yù)計(jì)算,按需即時(shí)查詢。明細(xì)和匯總數(shù)據(jù)都保存在關(guān)系型數(shù)據(jù)庫(kù)事實(shí)表中。

HOLAP,混合模型,細(xì)節(jié)數(shù)據(jù)以ROLAP存放,聚合數(shù)據(jù)以MOLAP存放。這種方式相對(duì)靈活,且更加高效。

1692684389279_olap引擎.png

開(kāi)源的OLAP引擎有以下幾類,可以看到Doris擁有眾多優(yōu)點(diǎn),運(yùn)維成本低,兼容Mysql訪問(wèn)協(xié)議等等,在變化維、非預(yù)設(shè)維、細(xì)粒度統(tǒng)計(jì)的應(yīng)用場(chǎng)景下,使用MPP引擎驅(qū)動(dòng)的ROLAP模式,可以簡(jiǎn)化模型設(shè)計(jì),減少預(yù)計(jì)算的代價(jià),并通過(guò)強(qiáng)大的實(shí)時(shí)計(jì)算能力,可以支撐良好的實(shí)時(shí)交互體驗(yàn)。
1692685151065_開(kāi)源引擎.png

點(diǎn)擊放大圖片>>

doris是一個(gè)ROLAP引擎, 可以滿足:靈活多維分析、明細(xì)+聚合、主鍵更新。


分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!