oltp、olap、htap的區(qū)別
oltp:聯(lián)機事務處理過程,其特征是前臺接收的用戶數(shù)據(jù)可以立即傳送到計算機中心進行處理,在很短時間內給出處理結果,是對用戶操作快速響應的方式之一。支持事務。
銀行類、電子商務類的交易系統(tǒng)就是典型的oltp系統(tǒng)。
olap:聯(lián)機分析處理過程過程,主要應用于數(shù)據(jù)倉庫系統(tǒng),支持復雜的分析操作,側重決策支持,并提供直觀易懂的查詢結果。
HTAP數(shù)據(jù)庫: 混合事務和分析處理.
采用快照的方式,分開處理OLTP和OLAP請求。讓OLAP的請求在OLTP的最新的一致性快照上執(zhí)行。同時對外暴露一套接口,從而從邏輯來看是一套系統(tǒng)。雖然內部是分開處理OLTP和OLAP的。
就是保證快照是盡可能的保持“新”,快照不能太過滯后OLTP的數(shù)據(jù)。這就需要系統(tǒng)頻繁的做快照操作。
目前兩種流行的方案,一個是采用linux的系統(tǒng)快照能力,提供HTAP服務的方案,比如Hyper數(shù)據(jù)庫系統(tǒng)。另一種是類似hana的方案,定期生成增量數(shù)據(jù),然后合并到AP系統(tǒng)
重點技術 – 行列存儲:
行存儲:MySQL等都是行存儲。在基于行式存儲的數(shù)據(jù)庫中,數(shù)據(jù)是按照行數(shù)據(jù)為基礎邏輯存儲單元進行存儲的,一行中的數(shù)據(jù)在存儲介質中以連續(xù)存儲形式存在。
列存儲:列式數(shù)據(jù)庫恰恰相反,列式數(shù)據(jù)庫的數(shù)據(jù)是按照列存儲,每一列單獨存放,數(shù)據(jù)即是索引。只訪問查詢涉及的列,大大降低了系統(tǒng)I/O,每一列由一個線來處理,而且由于數(shù)據(jù)類型一致,數(shù)據(jù)特征相似,極大方便壓縮。
重點技術 – MPP
MPP是將任務并行的分散到多個服務器和節(jié)點上,在每個節(jié)點上計算完成后,將各自部分的結果匯總在一起得到最終的結果