按照您的说法,在读/写方面,最好有一个包含 1,000,000 行的单个数据库或 5 个包含 200,000 行的数据库?
答案1
好吧,如果由我决定,我会选择有 1,000,000 行的表。不一定是为了效率,而是因为如果我试图跟踪存储在五个不同表中的数据(实际上是同一组数据),我会失去理智。有太多方法可以让你自食其果。举个例子,如果我需要用某个键更新一条记录,我要查看哪个表?
此外,当您的常规方法由于表中包含太多记录而失败时,您将被迫学习大量有关优化的知识,因此您实际上将在数据库管理方面做得更好!
答案2
我宁愿在单个数据库中使用一个包含 1,000,000 行的表格。但您可以通过 Google 查找什么是 Boyce-Codd 范式,我相信您会得到更正确的答案。
答案3
除非您的旧记录包含已被弃用的字段,并且转换旧记录将是一场噩梦,否则不要这样做。
但是您可以停止插入到旧的数据库,并从新数据库中的下一个数字开始 id。
答案4
您不觉得如果任意拆分表可以以某种方式提高性能,那么 MySQL 开发人员可以在内部这样做吗?
如果有任何理由表明拆分表可以提高性能,那么您的表设计就效率低下;尝试规范化/非规范化数据库,以便消除这种低效率,而不是尝试任意拆分表。