MySQL中MyISAM與InnoDB的區別

來源:互聯網
上載者:User

MyISAM是MySQL預設儲存引擎。每個表最大支援_4.295E+09條記錄以及可以支援64個索引欄位,二者也可能因不同版本而更大。

MyISAM也支援對Text/Blo欄位的全文索引。MyISAM類型的資料庫的表和索引是分離的,副檔名分別以.MYD和.MYI,這些檔案可以直接複製到其他MySQL資料庫中使用。(不知算一優點不?)

InnoDB為處理海量資料時最大效能而設計。最大資料表空間可以是整個檔案或磁碟。支援交易處理,外鍵和行級鎖。(在行級鎖上應該注意,InnoDB只對where為主鍵有效,非主鍵的都會鎖全表)

如果需要對錶的插入、更新或刪除大於查詢,選擇InnoDB
如果需要設計成關係型資料庫,選擇InnoDB
如果需要做全文檢索搜尋,選擇MyISAM
如果有磁碟空間的限制,選擇MyISAM
如果在不清楚其他的情況下,選擇MyISAM

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.