OLTP和OLAP的區別(個人理解)

在剛接觸數據建模的時候,我對這兩個概念也不是熟悉,只知道數據倉庫中有olap類型的表,適合數據分析人員進行數據的上卷下鑽(根據一定的維度屬性進行數據統計)而一般的事務數據庫的表類型是oltp,主要用於事務處理,後面慢慢了解之後才知道olap和oltp的區別。

oltp是On-Line Transaction Processing:聯機事務處理,olap是On-Line Analytical Processing:聯機分析處理。

那麼olap和oltp的主要區別有:

1.oltp面向的是傳統的關係型數據庫的主要應用,主要是基本的、日常的事務處理,記錄即時的增、刪、改、查,而olap的應用場景則是數據倉庫的大數據量的查詢統計,偏向於提供統計結果,用於分析決策。

2.處理數據的時效性也不一致,oltp一般時效性更強,一般來數據便進行處理,而olap一般是天級運行,t+1類型的應用。

3.oltp是面向應用、事務設計的結構,而olap主要面向主題設計的結構。一般來說oltp的吞吐量沒有olap大,oltp一般爲幾十條,olap可達百萬級別。

4.oltp的語句簡單,主要是少量記錄查詢和單個的DML操作,olap動不動就成百上千行,大規模的查詢和批量DML操作。

5.設計理念不一樣,oltp主要是應用範式建模,而olap一般用的維度建模中的星型模型或者雪花模型。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章