MyISAM 與 InnoDB 誰較快?誰安全性較高?
最近都在玩GAE,好久沒有碰MySQL
再把新nb裝起來,正在重灌,
就看到了MyISAM 與 InnoDB 選項
一時想不起來兩者差別,忘記哪個快,哪個有支援transaction?
查了一下資料才想起來,年紀大了,還是做筆記把他記下來吧!
InnoDB 是不支援全文索引,如果資料量大,建議用InnoDB ,
大量的insert語法在MyISAM會比較快一點,但update在InnoDB會比較快,
count不適用於InnoDB(等等會說明),MyISAM是不支援foreign key的喔
因為設計上MyISAM比InnoDB簡單,因此效能上也較好一點,小型的應用使用MyISAM可能會較好一點
InnoDB不會紀錄table的行數,因此當使用者下select count(*) from xxxx,InnoDB會去掃描整張table,但MyISAM就只是讀取記錄好的行數即可,
但是!!當你的count後面有下where條件時,InnoDB和MyISAM都會去掃描整張table
以上是我的筆記,如有誤,請指教