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

nig*_*der 2 mysql database myisam innodb locking

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

ʞɔı*_*ɔıu 6

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