針對OLTP和OLAP的不同進行深入淺出地理解

2021-10-07 02:57:02 字數 917 閱讀 7935

公司在進行資料庫的重建,技術總監問我為什麼不直接映象乙個業務的資料庫,這樣查詢和分析都直接從映象的資料庫進行就行,既不占用業務資料庫資源,也免去了重建資料庫的投入。

答:資料庫的功能側重點不同:

1) 對於業務資料庫來說,通常用的是oltp,是按照業務的邏輯進行考慮的,通過業務調查,邏輯分析的方式,將資料進行切分再建造資料庫模型。

這裡的資料庫主要考慮的是儲存和寫入功能,並不考慮分析

意思是我作為乙個oltp,更像是收銀員,每一筆錢都仔仔細細收好,保證收入正確,且找零正確就行,再把收到的錢規整地分到乙個個格仔裡,我就很完美地完成了我的任務。

什麼是乙個好的收銀員,就是收的快、準 --> 因此oltp考慮的是事物吞吐量。

轉換成學術一點的話,oltp就是要:實時性高、穩定性強、確保資料及時更新。

2) 對於分析類的資料庫,通常用的都是olap,專門用來做資料的展示和分析的。

轉換成學術一點的話,olap就是要:面向主題,能夠提供探索環境並挖掘資料價值。

所以根據上面的兩個解釋,我們可以做乙個小小的總結?

因此說「olap是oltp的延伸」這個說法是完完全全正確的,畢竟所有的資料都是從業務人員用oltp記錄下來的。

最後:姜還是老的辣的技術總監總結道,業務資料庫對於分析人員來說通常是read-only的,所以當你要進行複雜的分析邏輯的時候,因為沒有寫入、儲存資料庫的許可權,用sql寫成的查詢語句可能會變得非常繁複,這也是為什麼需要對oltp的資料庫,重新建庫成olap的原因之一。

路遙知馬力,

更應砥礪前行

mingxin

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是對確定性的資料...