1.MyISAM
特性:
①不支援事務。
②表級鎖定,并發性能大大降低。
③支援全文索引。
④壓縮表。存入資料庫後,資料不再發生變化。
适用場景:
①不支援事務。
②并發相對較低,表鎖定。
③執行大量select語句操作的表。
④count(*)操作較快。
⑤不支援外鍵。
注:查詢速度快的原因:a.MyISAM存儲的直接是檔案的offset。b.不用維護mvcc。
2.InnoDB
特征:
①良好的事務支援:預設隔離級别 可重複讀 比例用間隙鎖與mvcc解決幻讀的問題。
②行級鎖定:鎖力度小,支援并發性好
③基于聚簇索引建立,對于主鍵查詢具有極高的性能,其二級索引也包含主鍵列,進行二次查詢。
④熱備份和崩潰恢複。
3.Memory
①存儲在記憶體中,無需磁盤io,索引為hash。
②資料庫重新開機後表資料不儲存,變成空表。
使用場景:
①複雜查詢時生成的臨時表。
②映射表。如城市id和城市名稱的映射。
