首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 存儲引擎筆記:InnoDB、MyISAM、NDB、Memory、Infobright、NTSE 特點對比

     編輯:MySQL 綜合教學

InnoDB(5.5.8+ 默認)

  • 支援事務、行級鎖、外鍵、MVCC(非鎖定讀)。
  • 四大隔離級別,默認 REPEATABLE READ(防髒讀、不可重複讀)。
  • Next-key locking、自適應哈希索引、二次寫、預讀等高性能特性。
  • 聚簇索引(按主鍵順序存儲)。

MyISAM(5.5.8 前默認,Windows 除外)

  • 不支援事務、表級鎖。
  • 支援全文索引(5.6+ InnoDB 也支援)。
  • 插入快、適合只讀/多讀少寫場景。

NDB Cluster

  • 分佈式集群引擎,類似 Oracle RAC。
  • 面向高可用 OLTP,數據自動分片、同步復制。
  • 學習曲線陡峭,運維複雜度高。

Memory (HEAP)

  • 數據全在內存,重啟/崩潰數據丟失。
  • 適合臨時表、維度表、緩存表。
  • 默認哈希索引(等值查找極快),可指定 B-Tree。

Infobright(第三方列式)

  • 列式存儲,極高壓縮比。
  • 適合 OLAP、數據倉庫、大寬表聚合查詢。
  • 不支援事務、索引類型受限。

NTSE(網易內部)

  • 網易自研,內部使用。
  • 早期不支援事務,後續規劃支援。
  • 針對特定業務優化。

選型建議

場景推薦引擎
核心業務、事務強一致InnoDB
日誌、統計、只讀報表MyISAM / Infobright
高可用集群、跨機房同步NDB / InnoDB Cluster
臨時中間表、極速查找Memory
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved