MySQL - InnoDB,Memory,MyISAM

摘要:MySQL - InnoDB,Memory,MyISAM

處理一個任務為,新增一萬筆資料,

並取出排序,將重複資料過濾更新的動作。

 

在一開始有一個想法,直接用Memory可能會比較快,

但問題在一萬筆資料新增到8320 出現了'xxxx' is full

應該是該table預設大小限制為16MB

 

考量資料來源會有100萬筆,用MEMORY可能將會造成麻煩,因為硬碟規格也才1G

這樣算16MB,若是100萬,也要2G才夠用。

 

因此捨棄MEMORY方案

 

用一般的資料引擎考慮InnoDB及MyISAM

實測結果

InnoDB ,新增一萬筆,是9897毫秒

MyISAM,新增一萬筆,是18906毫秒

 

所以,大量新增,適合使用InnoDB