Mysql InnoDb比MyISAM更适合频繁的并发更新和插入,我说得对吗?

Mysql InnoDb比MyISAM更适合频繁的并发更新和插入,我说得对吗?,mysql,database,locking,innodb,myisam,Mysql,Database,Locking,Innodb,Myisam,我们有一个网站,每天有数百名访问者,每天有数以万计的查询。 因此,数据库中的某些表很少更新,有些表每分钟更新几次,有些表每秒钟更新10次。 MyISAM使用表级锁定进行更新,InnoDb使用行级锁定。 因此,据我所知,对于频繁并发更新(每秒几次更新)的表,最好将其改为InnoDb,而对于其他表(当然,如果我们不需要事务和外键),则可以使用MyISAM引擎。 我的想法对吗?MyISAM读写速度更快,但不是同时读写。换句话说,如果你需要写很多东西,速度会更快,但是如果你想让人们同时阅读,读者和作者会

我们有一个网站,每天有数百名访问者,每天有数以万计的查询。 因此,数据库中的某些表很少更新,有些表每分钟更新几次,有些表每秒钟更新10次。
MyISAM使用表级锁定进行更新,InnoDb使用行级锁定。
因此,据我所知,对于频繁并发更新(每秒几次更新)的表,最好将其改为InnoDb,而对于其他表(当然,如果我们不需要事务和外键),则可以使用MyISAM引擎。

我的想法对吗?

MyISAM读写速度更快,但不是同时读写。换句话说,如果你需要写很多东西,速度会更快,但是如果你想让人们同时阅读,读者和作者会互相阻止,你可能会有并发问题。在这种情况下,您应该使用InnoDB,大多数mysql专家都建议默认使用InnoDB,因为它被认为比MyISAM更可靠,尽管在某些情况下速度较慢。

是的,我相信是这样。我自己也是MySQL的新手,但当我安装它时,它解释说innoDB是针对事务性、操作性系统进行优化的,MyISAM非常适合报告/DW系统。

是的,我忘了提到我指的当然是并发更新。谢谢你的回答。