如何构造每个用户具有50个变量的MySQL数据库?

时间:2018-06-22 15:01:15

标签: php mysql database

我正在使用带有后端MySQL数据库的PHP Web应用程序。长话短说,每个用户都有需要存储的50个特征。

为使查询尽可能快速高效,我应该给每个用户自己的表有1列50行,还是应该将所有用户放在一个有51列的表中(用户名1个,特征变量50个) )。

这是我提出的仅有的两种解决方案。任何其他建议将不胜感激!预先谢谢你。

1 个答案:

答案 0 :(得分:0)

如果遵循数据库规范化: 您创建一个用户表,其中包含50多个列。

通过这种方式,您可以查询用户,根据需要过滤任何特征。

如果您想使查询更快:

  • 确保您拥有PK
  • 在必要时建立索引
  • 仅选择代码中需要的列。 (不要选择*)