PHP / MYSQL将变量存储在数组或单独的字段中

时间:2012-03-31 15:44:18

标签: php mysql arrays normalization

过早优化是所有邪恶的根源......但...... 我允许用户在喜欢的玩家,喜爱的团队等类别中输入数据。然后他们可以使用这些选项来过滤结果。我让他们输入用逗号分隔的列表,所以在爆炸数据之后我把它放在一个数组中。那么如何存储。

方法1:我可以创建一个用户表,每个用户一行,带有类别,如玩家,团队作为字段,并将每个用户的选择保存为相应字段中的数组。 (userid将链接到基本用户表。)

方法2.或者我可以为每个事物,玩家,团队等创建单独的表,并且具有固定数量的字段,例如10,将数组分解为每个单独的值,存储并将其放置在其自己的字段中。 (已经有此代码正常工作。)(再次,userid是主键。)

方法1的优点是它更简单,一个表,对选择数量没有限制。

方法2看起来更健壮。数据更加明显,可能更容易获取和检索 - 尽管可能不是。

有没有人有这方面的经验,可以推荐一个在另一个上面?

感谢您的任何建议和建议!

0 个答案:

没有答案
相关问题