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

时间:2009-11-12 13:24:14

标签: mysql database locking innodb myisam

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

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