myisam和innodb哪个用的多

自己现在建表一点都不关注这些,都用innodb,这样好吗?

回复
阅读 4.1k
7 个回答

自动Mysql5.5.8开始innoDB引擎是MYSQL默认引擎

1、现在的话Myisam原因是用默认的Myisam的小型网站多,太多小型网站没有升级那么高的Mysql
2、未来的话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.灾难过后的恢复,恢复,恢复!

高版本MySQL默认不是innodb吗?这就说明官方推荐innodb

MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。
根据具体情况,选择吧

你要用事务就只能innodb

对数据要求高,类似涉及到消费对账,建议使用innodb,它的事务处理是个很好的选的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏