天天看點

mysql資料庫三大引擎優缺點

1.MyISAM

 特性:

  ①不支援事務。

  ②表級鎖定,并發性能大大降低。

  ③支援全文索引。

  ④壓縮表。存入資料庫後,資料不再發生變化。

  适用場景:

  ①不支援事務。

  ②并發相對較低,表鎖定。

  ③執行大量select語句操作的表。

  ④count(*)操作較快。

  ⑤不支援外鍵。

 注:查詢速度快的原因:a.MyISAM存儲的直接是檔案的offset。b.不用維護mvcc。

2.InnoDB

  特征:

  ①良好的事務支援:預設隔離級别 可重複讀 比例用間隙鎖與mvcc解決幻讀的問題。

  ②行級鎖定:鎖力度小,支援并發性好

  ③基于聚簇索引建立,對于主鍵查詢具有極高的性能,其二級索引也包含主鍵列,進行二次查詢。

  ④熱備份和崩潰恢複。

3.Memory

  ①存儲在記憶體中,無需磁盤io,索引為hash。

  ②資料庫重新開機後表資料不儲存,變成空表。

 使用場景:

  ①複雜查詢時生成的臨時表。

  ②映射表。如城市id和城市名稱的映射。

  

  

mysql資料庫三大引擎優缺點