聯機事務處理OLTP(on-line transaction processing) 主要是執行基本平常的事務處理,好比數據庫記錄的增刪查改。好比在銀行的一筆交易記錄,就是一個典型的事務。
OLTP的特色通常有:
1.實時性要求高。我記得以前上大學的時候,銀行異地匯款,要隔天才能到帳,而如今是分分鐘到帳的節奏,說明如今銀行的實時處理能力大大加強。
2.數據量不是很大,生產庫上的數據量通常不會太大,並且會及時作相應的數據處理與轉移。
3.交易通常是肯定的,好比銀行存取款的金額確定是肯定的,因此OLTP是對肯定性的數據進行存取
4.高併發,而且要求知足ACID原則。好比兩人同時操做一個銀行卡帳戶,好比大型的購物網站秒殺活動時上萬的QPS請求。
聯機分析處理OLAP(On-Line Analytical Processing) 是數據倉庫系統的主要應用,支持複雜的分析操做,側重決策支持,而且提供直觀易懂的查詢結果。典型的應用就是複雜的動態的報表系統。
OLAP的特色通常有:
1.實時性要求不是很高,好比最多見的應用就是天級更新數據,而後出對應的數據報表。
2.數據量大,由於OLAP支持的是動態查詢,因此用戶也許要經過將不少數據的統計後才能獲得想要知道的信息,例如時間序列分析等等,因此處理的數據量很大;
3.OLAP系統的重點是經過數據提供決策支持,因此查詢通常都是動態,自定義的。因此在OLAP中,維度的概念特別重要。通常會將用戶全部關心的維度數據,存入對應數據平臺。
總結:
OLTP即聯機事務處理,就是咱們常常說的關係數據庫,增刪查改就是咱們常常應用的東西,這是數據庫的基礎;TPCC(Transaction Processing Performance Council)屬於此類。
OLAP即聯機分析處理,是數據倉庫的核心部心,所謂數據倉庫是對於大量已經由OLTP造成的數據的一種分析型的數據庫,用於處理商業智能、決策支持等重要的決策信息;數據倉庫是在數據庫應用到必定程序以後而對歷史數據的加工與分析,讀取較多,更新較少,TPCH屬於此類。
隨着大數據時代的到來,對於OLAP,列存儲模式或者說nosql模式比傳統意義的行存儲模式可能更具優點。sql