1. 程式人生 > >OLTP和OLAP區別

OLTP和OLAP區別

講講OLTP和OLAP資料庫領域中大家經常會看到兩個詞:OLTP及OLAP。舉例說明,比如進行一次交易,資金從A帳戶轉帳到B帳戶,這整個過程就是一次交易事務。如果過程中有任何系統錯誤,交易會回滾A帳戶中的金額都回恢到操作前的狀態,這就是On-Line Transaction Processing聯機事務處理過程(OLTP)的操作。在OLTP場景中使用者併發操作量會很大,要求系統實時進行資料操作的響應,在查詢時往往也是隻會檢索一條或幾條明確的目標資料,以實現使用者的業務互動。OLAP意思是On-Line Analytical Processing聯機分析處理,顧名思義就是主要針對於資料的分析彙總操作。如我們的業務系統中每天都需要出銷售日報,這個操作需要對當天所有資料進行彙總,並需要進行計算,以得到全天收入、產品銷售排名、分時段的銷售量,甚至與過去30天及去年當天進行對比,這樣的操作都屬於OLAP。業界早期使用資料時,尤其是OLTP場景下,通常選擇非分散式的關係型資料庫,如MySQL、SQLServer、Oracle、PostgreSQL即可滿足大部份的需求。OLAP中主流資料庫遭遇瓶頸從技術角度而言,OLAP場景,不僅涉及的資料量大而且要求分析的結果實時返回,對應的SQL查詢十分複雜。如何做到技術性能和業務功能權衡,對於資料庫而言是一個重大考驗。已有的兩個主流開源資料庫,MySQL和PostgreSQL都是針對OLTP環境的,在OLAP線上分析需求下它們的效能明顯不足。特別是MySQL在大規模分析操作時多表Join的效能是當前網際網路使用者的一大痛點。在OLAP發展的早期,其操作並沒有專門的資料庫支撐,直接就與OLTP業務放在同一個資料庫中完成。但隨著業務量的增加,OLAP每次要分析的資料量越來越大,這樣的分析操作執行時就會導致資料庫的業務交易下降。因此業界開始將OLTP、OLAP拆分成兩套不同的資料庫進行處理,OLTP資料庫中的資料通過ETL軟體持續或定期抽取到OLAP資料庫,讓業務交易與報表分析進行分離。

相關推薦

OLTPOLAP區別

講講OLTP和OLAP資料庫領域中大家經常會看到兩個詞:OLTP及OLAP。舉例說明,比如進行一次交易,資金從A帳戶轉帳到B帳戶,這整個過程就是一次交易事務。如果過程中有任何系統錯誤,交易會回滾A帳戶中的金額都回恢到操

OLTPOLAP有何區別?

oltp和olap的區別當今的數據處理大致可以分成兩大類:聯機事務處理OLTP(on-line transaction processing)、聯機分析處理OLAP(On-Line Analytical Processing)。OLTP是傳統的關系型數據庫的主要應用,主要是基本的、日常的事務處理,例如銀行交易

OLTPOLAP區別

OLTP和OLAP的區別聯機事務處理OLTP(on-line transaction processing) 主要是執行基本日常的事務處理,比如資料庫記錄的增刪查改。比如在銀行的一筆交易記錄,就是一個典型的事務。   OLTP的特點一般有: 1.實時性要求高。我記得之前上大學的時候,銀行異地匯

OLTPOLAP的異同

lin form 操作 ref olt div 快速 body target On-Line Transaction Processing聯機事務處理過程簡稱OLTP,也稱為面向交易的處理過程,其基本特征是前臺接收的用戶數據可以立即傳送到計算中心進行處理,並在很短的時間內給

TiDB如何在分散式資料庫中組合OLTPOLAP

TiDB功能 TiDB的核心功能包括彈性水平可伸縮性,具有ACID保證的分散式事務,高可用性以及實時事務資料的實時分析。讓我們來看看這些功能背後的平臺架構。TiDB平臺具有以下元件: TiDB:與Go相容的無狀態SQL層,內置於Go。 TiKV:一個分散式事務鍵值儲存,用Rust構建。(Ti

OLTPOLAP

OLTP         On-Line Transaction Processing 聯機事務處理         是傳統的關係型資料庫的主要應用,主要是基本的、日常的事務處理,例如銀行交易。         OLTP 系統強調資料庫記憶體效率,強調記憶體各種指

ORACLE 表型別 OLTPOLAP

表型別  1、表的功能:儲存、管理資料的基本單元(二維表:有行和列組成) 2、表的型別:    1)堆表:heap table :資料儲存時,行是無序的,對它的訪問採用全表掃描。    2)分割槽表 表>2G    3)

OLTPOLAP模式下的記憶體分配 [對資料倉庫優化指明瞭綱領方向]

聯機分析處理 (OLAP) 的概念最早是由關係資料庫之父E.F.Codd於1993年提出的,他同時提出了關於OLAP的12條準則。OLAP的提出引起了很大的反響,OLAP作為一類產品同聯機事務處理 (OLTP) 明顯區分開來。       當今的資料處理大致可以分成兩大類

OLTPOLAP的比較

        OLTP:On-Line Tran

OLTPOLAP區別

容量 服務 並行 並不是 命中率 相對 客戶端 離散 網卡 1、典型OLTP應用系統 對於各種數據庫系統環境中大家最常見的OLTP系統,其特點是並發量大,整體數據量比較多,但每次訪問的數據比較少,且訪問的數據比較離散,活躍數據占總體數據的比例不是太大。對於這類系統的數據庫實

OLTPOLAP區別精簡總結

************************************************ 1、當今的資料處理大致可以分成兩大類:聯機事務處理On-Line Transaction Processing聯機分析處理On-Line Analytical Proces

資料倉庫篇章 OLTP/OLAP 區別

我們先來澄清兩個概念。 OLTP On-Line Transaction Processing聯機事務處理系統(OLTP)。 也稱為面向交易的處理系統,其基本特徵是顧客的計算中心進行處理,並在很短的時間內給出處理結果。  OLAP On-Line Transaction A

GETPOST區別總結

get 、post 、區別一、GET和POST區別的普遍看法:HTTP 定義了與服務器交互的不同方法,最常用的有4種,Get、Post、Put、Delete,如果我換一下順序就好記了,Put(增),Delete(刪),Post(改),Get(查),即增刪改查,下面簡單敘述一下:1)Get, 它用於獲取信息,註

JS中const、varlet區別

方法 pre 命令 con 使用 它的 comm 作用 影響 在JavaScript中有三種聲明變量的方式:var、let、const。 1.const 聲明創建一個只讀的常量。這不意味著常量指向的值不可變,而是變量標識符的值只能賦值一次,必須初始化。 const b

equals == 的區別

strong 都是 什麽 brush -s 新的 equals方法 實現 繼承 首先 看比較的對象是否為字符串,若為(String)字符串用equals 比較, 比較的是他們的值。相同返回 true ,不相同返回false. package one; p

mybatis中的#$的區別

背景 插入 trac sql註入 -m .com article 參數 -s 1. #將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號。如:order by #user_id#,如果傳入的值是111,那麽解析成sql時的值為order by "111", 如果傳

hibernate中hql語句中listiterate區別

每次 hibernate 寫入 所有 讀取 條件 iter 查詢 hql 1.使用list()方法獲取查詢結果,每次發出一條語句,獲取全部數據。2.使用iterate()方法獲取查詢結果,先發出一條SQL語句用來查詢滿足條件數據的id,然後依次按照這些id查詢記錄,也就是要

java中ArrayListLinkedList區別

插入 list 新的 查找 arr tro 基於 列表 時間復雜度 ArrayList和LinkedList最主要的區別是基於不同數據結構 ArrayList是基於動態數組的數據結構,LinkedList基於鏈表的數據結構,針對這點,從時間復雜度和空間復雜度來看主要區別:

mysql中replicate_wild_do_tablereplicate_do_db區別

lan rep cati mil 多人 pan think lte 避免 使用replicate_do_db和replicate_ignore_db時有一個隱患,跨庫更新時會出錯。 如在Master(主)服務器上設置 replicate_do_db=test(my.conf

2000行之宏中###的區別

ret fun color bsp nbsp urn div def include #include<stdio.h> #define Fun(a,b) a##b int main() { x=‘H‘; y=‘W‘; printf("