儲存引擎簡介

Ryan_Bai發表於2020-11-05

此處借用一下整理的對比圖表

InnoDB 儲存引擎

  • 功能簡介

    • 支援事務

    • 行鎖設計

    • 支援外來鍵

    • 非鎖定讀

    • 多版本併發控制(MVCC)

    • next-key locking

    • 插入緩衝(insert buffer)

    • 二次寫(double write)

    • 自適應雜湊索引(adaptive hash index)

    • 預讀(read ahead)

  • 儲存 構成

    • idb 檔案

    • frm 檔案

  • 適用場景: 線上事務處理(OLTP)

  • 缺點:不適用於分析類語句,連表查詢不建議超過三張表 

MyISAM 儲存引擎

  • 功能簡介

    • 全文索引

    • 緩衝池之快取(cache)索引檔案,不緩衝資料檔案

  • 儲存構成

    • MYD(資料檔案)

    • MYI(索引檔案)

  • 適用場景: 分析類查詢(OLAP)

  • 缺點: 不支援事務

NDB 儲存引擎

  • 功能簡介

    • 叢集儲存引擎(類似 RAC),share nothing叢集架構

    • 通過新增儲存節點線性提高資料庫效能

  • 儲存 構成

    • 資料全部在記憶體中

  • 缺點: 複雜的連線操作需要巨大的網路開銷,查詢速度慢

Memory 儲存引擎

  • 功能簡介

    • 只支援表鎖

  • 儲存構成

    • 資料在記憶體中

  • 適用場景

    • 作為臨時表使用

  • 缺點

    • 重啟或崩潰,資料將消失

    • 只支援表鎖,併發效能差

    • 不支援 TEXT 和 BLOB 列型別

    • 儲存變長欄位時按照char的方式進行

    • 大於Memory儲存引擎表的容量設定,會轉換為MyISAM儲存形式,效能會有損失

Archive 儲存引擎

  • 功能簡介

    • 只支援 INSERT 和 SELECT

    • 支援行鎖來實現高併發插入操作

  • 儲存構成

    • zlib演算法壓縮儲存

  • 適用場景: 適合儲存歸檔資料

  • 缺點: 不支援事務安全

Maria 儲存引擎

  • 支援功能

    • 快取資料

    • 索引檔案

    • 行鎖設計

    • 支援 MVCC

    • 支援事務和非事務安全

    • 更好的BLOB字元型別的處理效能

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2732266/,如需轉載,請註明出處,否則將追究法律責任。

相關文章