我对这个主题进行了一些搜索并找到了一些结果。但是,我正在寻找是否有人知道或可能指向一些真实或有信誉的案例研究,详细说明从MyISAM迁移到InnoDB的好处(特别是性能)。
如果你能指出任何关于将InnoDb作为默认存储引擎的MySQL 5.5及以上版本,那就太好了。
答案 0 :(得分:9)
DBA StackExchange
实际上解决了这个问题https://dba.stackexchange.com/questions/1/what-are-the-main-differences-between-innodb-and-myisam
https://dba.stackexchange.com/questions/194/how-do-you-tune-mysql-for-a-heavy-innodb-workload
https://dba.stackexchange.com/questions/2885/should-i-move-to-innodb-during-a-planned-migration
https://dba.stackexchange.com/questions/5119/convert-table-from-myisam-to-innodb-without-downtime
在我作为MySQL DBA的这些年里,我亲自为my employer's WordPress和Drupal客户转换了数十个MySQL数据库。直接的好处是消除了高读取,高写入环境中的表锁定问题。
答案 1 :(得分:5)
毫无疑问,您的搜索意识到,InnoDB主要优于MyISAM的高容量插入(不包括外部密钥或全文搜索等不可比较的功能,分别是InnoDB和MyISAM独有的),而MyISAM主要用于表读的频率高于写入的表。
尽管如此,MySQL Performance Blog中的一篇文章可能与您的特殊兴趣相关:
High Rate insertion with MySQL and Innodb
在较小程度上,这个SO问题也是:MyISAM vs InnoDB。
还有a webinar about migrating from MyISAM to InnoDB,虽然我没有看过它。该描述似乎处理MySQL 5.5已经使InnoDB成为默认值,但是,再次,也许它将是有用的。您可以直接访问网络研讨会at http://blip.tv/file/4905943。