快速的问题,当你select,插入或更新到一个myisam表,这是否需要表锁? 我从来没有缩放大型应用程序。
我应该什么时候开始担心myisam-> innodb?
不要猜测,估计。
在合理的硬件上查询时间。 假设您最常见的修改查询需要15毫秒,而最不常见的修改查询需要500毫秒。
这意味着,如果没有并发性,您可以每秒处理66个常见查询,或者一个常见查询和33个常见查询。
现在,单个用户请求中有多less个这样的查询呢? 你希望在你的高峰期有多less用户? 这些数字让你感觉好坏吗?
使用MyIsam,您必须考虑整个查询时间,因为修改给定表没有并发性。
另一方面,使用InnoDB,你的限制是你的磁盘每秒钟可以查找的次数(通常每个主轴150-180次),这是一个更好的数字,因为这是对磁盘的操作(具有足够的caching,它每次修改交易都会获得一次search),而且您也可以使用更多的主轴或SSD(甚至每秒可以达到10,000次操作)。