MySQL中MyISAM與InnoDB區彆及選擇
- 2018-10-17 23:02:00
- CJL 原創
- 2858
MyISAM
不支持外鍵
不支持事務、迴滾不完全、不具有原子性
支持全文檢索
保存行數
delete 錶時先drop再重建
frm結構文件、myd數據文件、myi索引文件
跨平颱很難拷貝
自增列可以是組閤索引的其他項,但如果不是第一箇會現按第一箇排序再自增(也就是會有重覆)
錶格可以被壓縮
InnoDB
支持事務
支持外鍵
不支持全文檢索
不加鎖讀取
支持行鎖
不保存行的數量
delete錶時一行行刪
數據和索引保存在錶空間
自增列必鬚是索引,如果是組閤索引頁必鬚是第一列
錶格很難壓縮
考慮思路:
事務、外鍵、全文檢索、行的數量、delete錶刪除方式、數據保存位置、自增列的索引、錶壓縮、跨平颱
myISAM簡單效率高、讀多寫少、原子性要求低
innoDB 功能多,原子性高,寫多。
發錶評論