首頁>技術>

出處:https://www.rockysky.tech/myarticles/94/2021/02/12/

OLTP和OLAP系統表面上看都是資料庫系統,但是這兩種系統的功能和設計有著非常大的區別。

OLTP的基礎就是我們通常所說的資料庫系統,通常我們會假設OLTP系統會作為OLAP系統對資料進行分析的資料來源來使用。

什麼是OLTP?

OLTP(Online Transactional Processing) 是一類資料處理過程,通常關注於事務性資料任務的執行。OLTP的一次作業可以簡單理解為資料庫操作一次前後關聯的幾個Insert, Update和Delete命令的執行。OLTP系統通常會同時處理大量的作業,這種作業稱為事務(transaction)。

OLTP舉例:聯網的銀行系統線上圖書購買機票預訂傳送短訊息錄入訂單電話銷售員錄入電話尋訪資訊呼叫中心員工檢視和更新使用者資訊OLTP的特點

OLTP的事務通常只會執行有限的查詢操作,例如銀行轉賬任務只會包括轉賬雙方賬戶資訊的查詢和顯示,而不會對關心其他無關賬戶資訊的狀態和資訊。這種特點其實是相對於OLAP系統的,OLAP系統通常會查詢資料庫的系統中大量的記錄資料。例如銀行的分行經理查詢所有的客戶資料,並做統計。特點如下:

事務中只有少量資料的處理對資料進行索引有大量的使用使用者頻繁的查詢,更新和插入即時處理

還有一些重要的特點需要提到,OLTP類的應用通常都要求有 高可用性嚴格ACID 。這主要是因為,這類系統常常會承擔重要資料的處理任務,而且會有大量的使用者進行操作。資料處理的效能,正確性,可靠性和一致性對於OLTP來說非常重要。

OLTP資料庫系統:MysqlOracle DatabasePostgresqlMS SQL ServerIBM DB2什麼是OLAP?

OLAP系統全稱是Online Analytical Processing System. 相對於OLTP系統,OLAP系統的資料庫通常是用來儲存歷史資料,並且處理大型的資料集。用來對資料進行分析,從而從大量資料的分析中獲得問題的答案。OLAP應用的主要任務是幫助人們從多種類,多維度的資料入手提取出有用的資訊。

很多情況下,我們的BI系統和報表系統就可以看成是一個OLAP。上面的表格對於OLTP以及OLAP的區別已經做了比較詳細的分析。未來的趨勢,也許將會是OLTP和OLAP的融合。大資料的興起,對於OLAP應用的要求越來越高。原來的ROLAP系統已經無法實現未來的需求。

在很多領域中,積累的資料量已經非常龐大,再加上未來IOT技術的發展和應用,資料的量會越來越龐大。OLTP和OLAP融合的HTAP

OLAP的特點通常只是大量的讀取,寫操作很少使用者數量少,通常是業務經營和決策人員資料量大,TB-PB級別用於資料分析,計劃,問題求解和決策制定。

OLAP的種類:ROLAP和MOLAP。這兩種方式,一個是關係型OLAP,通常是實時的方式查詢和得出結果。MOLAP是將資料分成不同的維度和調整,預先形成多維的Cube儲存起來,以備查詢和分析使用。

OLAP系統舉例HadoopSparkCognosPowerBIElasticsearchRedshiftDruid

作者: ROCKY & SKY

出處:https://www.rockysky.tech/myarticles/94/2021/02/12/

12
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 優雅簡潔但是錯誤的程式碼