一张大桌子还是大量的小桌子?

时间:2015-06-30 08:45:50

标签: mysql

我想创建一个高效的数据库:

我在桌子上有10万个客户;对于每个客户端,我的信息至少为1000行。 我应该建立一个100 000 * 1000行= 100 000 000行的表吗? 或者我应该创建每个包含1000行的10万个表吗?

我需要能够以最快的方式访问客户端的1000行。 什么是最快的方式?

谢谢?

1 个答案:

答案 0 :(得分:0)

如果您有很多与客户端相关的列(甚至冗长的文本列),每次都不需要,而每个客户端的其他1000行包含光数据,例如主要是数值,那么您可以创建2个表。

  1. 客户详情。 (100000行)
  2. 客户端事务(包含100000 * 1000行)但此处的数据大小应该更少。
  3. 此外,如果您共享样本数据,那么社区可以更好地帮助您。由于可以有多种选择,一种情况在一种情况下效果最好,另一种在另一种情况下效果最佳。