1. 程式人生 > >mysql幾種儲存引擎

mysql幾種儲存引擎

(1)、InnoDB 儲存引擎
InnoDB 是事務型資料庫的首選引擎,支援事務安全表(ACID),支援行鎖定和外來鍵,InnoDB 是預設的 MySQL
引擎。
(2)、MyISAM 儲存引擎
MyISAM 基於 ISAM 儲存引擎,並對其進行擴充套件。它是在 Web、資料倉儲和其他應用環境下最常使用的儲存引擎
之一。MyISAM 擁有較高的插入、查詢速度,但不支援事物。
(3)、MEMORY 儲存引擎
MEMORY 儲存引擎將表中的資料儲存到記憶體中,未查詢和引用其他表資料提供快速訪問。
(4)、NDB 儲存引擎
DB 儲存引擎是一個叢集儲存引擎,類似於 Oracle 的 RAC,但它是 Share Nothing 的架構,因此能提供更高階
別的高可用性和可擴充套件性。NDB 的特點是資料全部放在記憶體中,因此通過主鍵查詢非常快。
關於 NDB,有一個問題需要注意,它的連線(join)操作是在 MySQL 資料庫層完成,不是在儲存引擎層完成,這
意味著,複雜的 join 操作需要巨大的網路開銷,查詢速度會很慢。
(5)、Memory (Heap) 儲存引擎
Memory 儲存引擎(之前稱為 Heap)將表中資料存放在記憶體中,如果資料庫重啟或崩潰,資料丟失,因此它非
常適合儲存臨時資料。