MySQL中MyISAM與InnoDB區彆及選擇

2018-10-17 23:02:00
CJL
原創
2560

MyISAM

不支持外鍵

不支持事務、迴滾不完全、不具有原子性

支持全文檢索

保存行數

delete 錶時先drop再重建

frm結構文件、myd數據文件、myi索引文件

跨平颱很難拷貝

自增列可以是組閤索引的其他項,但如果不是第一箇會現按第一箇排序再自增(也就是會有重覆)

錶格可以被壓縮


InnoDB

支持事務

支持外鍵

不支持全文檢索

不加鎖讀取

支持行鎖

不保存行的數量

delete錶時一行行刪

數據和索引保存在錶空間

自增列必鬚是索引,如果是組閤索引頁必鬚是第一列

錶格很難壓縮


考慮思路:

事務、外鍵、全文檢索、行的數量、delete錶刪除方式、數據保存位置、自增列的索引、錶壓縮、跨平颱


myISAM簡單效率高、讀多寫少、原子性要求低

innoDB 功能多,原子性高,寫多。

發錶評論
評論通過審核後顯示。
流量統計