这个问题在这里已经有答案了:
mysql:多个表还是一个多列表(8个答案)两年前关门了。我正在使用后端mysql数据库开发一个php web应用程序。长话短说,每个用户有50个需要存储的特征。为了使查询尽可能的快速和高效,我应该给每个用户一个有1列和50行的表,还是应该把所有用户放在一个有51列的表中(1代表用户名,50代表特征变量)。这是我提出的仅有的两个解决方案。如有任何其他建议,我们将不胜感激!先谢谢你。
bybem2ql1#
如果遵循数据库规范化:则创建一个用户表,包含50+列。这样你就可以查询用户,过滤任何你需要的特征。如果要加快查询速度:确保你有一个pk必要时编制索引只选择代码中需要的列(不选择*)
1条答案
按热度按时间bybem2ql1#
如果遵循数据库规范化:则创建一个用户表,包含50+列。
这样你就可以查询用户,过滤任何你需要的特征。
如果要加快查询速度:
确保你有一个pk
必要时编制索引
只选择代码中需要的列(不选择*)