我有一个当前使用MyISAM的MySQL数据库,但我正在考虑改用InnoDB,因为它的通信量很大,并且对同一个表进行了大量写入,这会导致访问者的加载速度很慢,因为整个表都被锁定了,访问者必须等待每次写入完成。
如果我更改为InnoDB,它是否会自动使用行级锁定而不是表锁?或者,是否需要对查询进行任何修改。
谢谢您:)
发布于 2012-05-04 17:21:36
它在写操作上有自动的行级锁定。如果你有更多的写操作而不是读操作,那么MyIsam是更好的选择。您不必更改您的查询。但是你也可以做其他的alter方法。如果您插入的数据对于立即查看并不重要,那么您可以继续使用MyISam并使用INSERT DELAYED方法。我们在highload项目中使用了它,它在非常大的表格上表现出色。
https://stackoverflow.com/questions/10445999
复制相似问题