MySQL 性能:一个数据库还是五个数据库?

MySQL 性能:一个数据库还是五个数据库?

按照您的说法,在读/写方面,最好有一个包含 1,000,000 行的单个数据库或 5 个包含 200,000 行的数据库?

答案1

好吧,如果由我决定,我会选择有 1,000,000 行的表。不一定是为了效率,而是因为如果我试图跟踪存储在五个不同表中的数据(实际上是同一组数据),我会失去理智。有太多方法可以让你自食其果。举个例子,如果我需要用某个键更新一条记录,我要查看哪个表?

此外,当您的常规方法由于表中包含太多记录而失败时,您将被迫学习大量有关优化的知识,因此您实际上将在数据库管理方面做得更好!

答案2

我宁愿在单个数据库中使用一个包含 1,000,000 行的表格。但您可以通过 Google 查找什么是 Boyce-Codd 范式,我相信您会得到更正确的答案。

答案3

除非您的旧记录包含已被弃用的字段,并且转换旧记录将是一场噩梦,否则不要这样做。

但是您可以停止插入到旧的数据库,并从新数据库中的下一个数字开始 id。

答案4

您不觉得如果任意拆分表可以以某种方式提高性能,那么 MySQL 开发人员可以在内部这样做吗?

如果有任何理由表明拆分表可以提高性能,那么您的表设计就效率低下;尝试规范化/非规范化数据库,以便消除这种低效率,而不是尝试任意拆分表。

相关内容