MyISAMMySQL 5.0 之前的預設資料庫引擎,最常用。擁有較高的插入,查詢速度,但不支援事務
InnoDB事務型資料庫的首選引擎,支援ACID事務,支援行級鎖定, MySQL 5.5 起成為預設資料庫引擎
BDB源自Berkeley DB,事務型資料庫的另一個選擇,支援Commit 和Rollback 等其他事務特性
Memory所有資料置於記憶體的儲存引擎,具有極高的插入,更新和查詢效率。但是會佔用和資料量成正比的記憶體空間。並且其內容會在 MySQL 重新啟動時丟失
Merge將一定數量的 MyISAM 表聯合而成一個整體,在超大規模數據存儲時很有用
Archive非常適合存儲大量的獨立的,作為歷史記錄的數據。因為它們不經常被讀取。 Archive 擁有高效率的插入速度,但其對查詢的支援相對較差
Federated將不同的 MySQL 伺服器聯合起來,邏輯上組成一個完整的資料庫。非常適合分散式應用
Cluster/NDB高冗餘的儲存引擎,並以多台資料機器聯合提供服務以提高整體效能和安全性。適合資料量大,安全性和效能要求高的應用
CSV: 邏輯上由逗號分割資料的儲存引擎。它會在資料庫子目錄裡為每個資料表建立一個 .csv 檔案。這是一種普通文字文件,每個資料行佔用一個文字行。 CSV 儲存引擎不支援索引。
BlackHole:黑洞引擎,寫入的任何資料都會消失,一般用於記錄 binlog 做複製的中繼
EXAMPLE 儲存引擎是一個不做任何事情的存根引擎。它的目的是作為 MySQL 原始程式碼中的一個例子,用來示範如何開始編寫一個新儲存引擎。同樣,它的主要興趣是對開發者。 EXAMPLE 儲存引擎不支援編索引。
另外,MySQL 的儲存引擎介面定義良好。有興趣的開發者可以透過閱讀文件來編寫自己的儲存引擎。
以上就是Mysql系列(四)儲存引擎的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!