1. 程式人生 > >OLTP和OLAP的比較

OLTP和OLAP的比較

        OLTP:On-Line Transaction Processing聯機事務處理過程,也稱為面向交易的處理過程,其基本特徵是前臺接收的使用者資料可以立即傳送到計算中心進行處理,並在很短的時間內給出處理結果,是對使用者操作快速響應的方式之一。

        OLTP 資料庫旨在使事務應用程式僅寫入所需的資料,以便儘快處理單個事務。支援大量併發使用者定期新增和修改資料,這不就我們的交易系統嗎?這樣做的最大優點是可以即時地處理輸入的資料,及時地回答。衡量聯機事務處理結果的一個重要指標是系統性能,具體體現為實時請求-響應時間。

        OLTP系統最容易出現的瓶頸就是CPU與磁碟子系統。cpu則取決於邏輯讀以及內部呼叫,如函式等,當然還有比較慢的IO操作。

        OLTP最常用的技術就是cache技術與btree索引,cache決定了很多語句不需要從磁碟子系統獲得資料。另外,在索引使用方面,語句是越簡單越好,這樣執行計劃也穩定,而且一定要使用繫結變數,減少語句解析,儘量減少關聯。

        OLAP可以參考上一篇部落格的介紹

瞭解OLAP概念

        兩者的區別,摘自https://blog.csdn.net/zhangzheng0413/article/details/8271322

        不同的技術有各自的使用場景,所以想把OLAP的技術應用在原先的OLTP的場景中也是需要考慮的或者不合適的。比如分割槽技術在高可用場景下使用,效率或許會更差,畢竟還有CAP和BASE理論在那裡。

參考:

https://blog.csdn.net/coslay/article/details/46402285

https://baike.baidu.com/item/OLTP

https://www.guru99.com/oltp-vs-olap.html

https://www.infoq.cn/article/select-the-appropriate-r