爭取一篇文章能講明白一個知識點。
一、概述
我們常用的SQL數據庫一般是OLTP。那麼數據庫有哪些分類呢?
一般有3種:OLTP、OLAP與HTAP
如果上面這張圖看懂了,下面可以不用看了。
二、詳細描述
下面簡單介紹3種類型的數據庫的定義、特點與差異。
2.1 OLTP
聯機事務處理過程 OLTP(On-Line Transcation Processing)。OLTP是傳統的關係型數據庫的主要應用,我們平時接觸比較多的都屬於這一類型。
OLTP支持大量併發用戶定期添加和修改數據。系統可能有若干條DML語句需要併發執行,一般都是高可用的在線系統,Select 語句的執行量每秒幾千甚至幾萬個。系統關心實時與併發。一般看其每秒執行的Transaction以及Execute SQL的數量。
所以,實時性是需要考慮的。邏輯讀就尤爲重要,邏輯讀總量受到兩方面因素影響:
邏輯讀總量 = 單個語句的邏輯讀(執行速度) * 執行次數
所以要麼減少單個語句的邏輯讀的時間,或者是減少它們的執行次數。才能提升效率。
瓶頸
最容易出現瓶頸的地方在於CP