自己现在建表一点都不关注这些,都用innodb,这样好吗?
新版本MySQL默认表引擎采用InnoDB,所以没什么特别需求就采用InnoDB引擎,InnoDB对比MyISAM的最大特点就是InnoDB支持事务。Percona和MariaDB采用的XtraDB也是基于InnoDB改进的。除了InnoDB(XtraDB),还有一个TokuDB引擎也是支持事务的,Percona提供了TokuDB引擎版本的MySQL。
对于mysql而言,毫无疑问,如果没有什么特殊怪异的需求,首选innodb,而不是myisam.
innodb,innodb,innodb,重要的事情说三遍!!!
如果对某些数据要求狠准稳快,请加入redis,而不是为了快就用myisam
原因:
1.官方真的很推荐innodb
2.当写入量稍大时,一大片的lock table会让你绝望,这时候row lock轻松应对
3.事务事务事务
4.灾难过后的恢复,恢复,恢复!
MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。
根据具体情况,选择吧
1 回答482 阅读✓ 已解决
1 回答705 阅读
1 回答453 阅读
1 回答451 阅读
295 阅读
1、现在的话Myisam原因是用默认的Myisam的小型网站多,太多小型网站没有升级那么高的Mysql
2、未来的话InnoDb多原因是默认