mysql幾種引擎比較

2021-08-08 09:35:18 字數 618 閱讀 3685

innodb:mysql5.58開始預設的儲存引擎。支援事務,行鎖設計,支援外來鍵,支援非鎖定讀即預設讀取操作不會產生鎖。索引為聚集索引,緩衝索引檔案和資料檔案,每張表的儲存都是按主鍵的順序存放,如果沒有顯式地在表定義時指定主鍵,innodb會為每一行生成乙個6位元組的rowid,以此作為主鍵。

myisam:不支援事務,表鎖設計,索引為非聚集索引,緩衝池只快取索引檔案,不緩衝資料檔案。

maria:新開發的引擎,設計目標主要是用來取代原有的myisam.支援快取資料和索引檔案,應用了行鎖設計,提供了mvcc功能,支援事務和非事務安全的選項,以及更好的blob字元型別的處理效能。

ndb:集群引擎資料全部放在記憶體中(mysql5.1可以將非索引資料放在磁碟上),因此主鍵查詢的速度極快,通過新增ndb資料儲存節點可以線性提高資料庫效能。軟肋:連線操作(join)是在mysql資料庫層完成的,不是在儲存引擎層,所以複雜的連線操作查詢速度很慢。

memory:表中的資料存放在記憶體。只支援表鎖,併發效能差,不支援text和blob列型別。且儲存varchar型別按照char方式進行。浪費記憶體。

Mysql 資料庫幾種引擎的區別比較

myisam 預設的mysql外掛程式式儲存引擎,它是在web 資料倉儲和其他應用環境下最常使用的儲存引擎之一。注意,通過更改storage engine配置變數,能夠方便地更改mysql伺服器的預設儲存引擎。innodb 用於事務處理應用程式,具有眾多特性,包括acid事務支援。提供行級鎖 bdb...

Mysql 資料庫幾種引擎的區別比較

myisam 預設的mysql外掛程式式儲存引擎,它是在web 資料倉儲和其他應用環境下最常使用的儲存引擎之一。注意,通過更改storage engine配置變數,能夠方便地更改mysql伺服器的預設儲存引擎。innodb 用於事務處理應用程式,具有眾多特性,包括acid事務支援。提供行級鎖 bdb...

Mysql 資料庫幾種引擎的區別比較

myisam 預設的mysql外掛程式式儲存引擎,它是在web 資料倉儲和其他應用環境下最常使用的儲存引擎之一。注意,通過更改storage engine配置變數,能夠方便地更改mysql伺服器的預設儲存引擎。innodb 用於事務處理應用程式,具有眾多特性,包括acid事務支援。提供行級鎖 bdb...