mysql - 具有 20,000,000 条记录的 MySQL 表在并发访问时会很快吗?

标签 mysql database

我对包含 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/

相关文章:

php - 在 mySQL 中选择 varchar 作为日期

database - 如何连接到不使用 pgadmin3.. 密码的 postgres 数据库?

mysql - 来自数据库的 Deedle Frame,什么是 Schema?

java - 如何在我的数据库中检索名字?

database - VBA:使用文本框填充 Word 用户窗体上的列表框 - 查询 excel 数据库

java - 如何在 Java Web 应用程序中存储文件?

php - 使用 POST 和 php 写入 mysql 表

mysql - 如何在执行 JOIN 查询后返回 NULL 时将 "Absent"设置为 Scannerid、DateTime 和 Status 等字段?

php - 连接失败: Host 'xx.xx.xx.xx' is not allowed to connect to this MySQL server - AJAX and AWS

使用频繁的Mysql排行榜