我对包含 20,000,000 条记录的索引 MySQL 表进行了查找测试,根据我的结果,检索给定 id 的记录需要 0.004 秒——即使在连接包含 4,000 条记录的另一个表时也是如此。这是在一台 3GHz 双核机器上,只有一个用户(我)访问数据库。写入速度也很快,因为该表创建所有 20,000,000 条记录只用了不到十分钟。
假设我的测试是准确的,我能否期望生产服务器上的性能像 200 个用户同时读取和写入该表一样快?
我认为 InnoDB 是最好的?
最佳答案
这取决于您将要使用的存储引擎以及读/写比率是多少。
如果有很多写入,InnoDB 会更好。如果是偶尔写入读取,MyISAM 可能会更快。 MyISAM 使用表级锁定,因此它会在您需要更新时锁定整个表。 InnoDB 使用行级锁定,因此您可以对不同的行进行并发更新。
InnoDB 绝对更安全,所以无论如何我都会坚持使用它。
顺便说一句。请记住,现在 RAM 非常便宜,所以要多买。
关于mysql - 具有 20,000,000 条记录的 MySQL 表在并发访问时会很快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/803018/