0

我想为我的用户创建一个数据库,我需要为每个用户存储大约 50 种不同的和平信息。

例子

联系信息将 hv (地址、电话、电子邮件、home_phone 等...) 个人信息将 hv (name、last_name、dob、birth_city、工作等...) refree info ...(6 items) etc


所以我有很多类别,每个类别至少包含 5-6 个元素,所以我的问题是

我应该为每个项目创建一个列(每个用户大约有 50 个字段)还是更好地为每个类别创建一个列并使用序列化将数组存储到该字段中(将有大约 6 个列(每个将包含将容纳 6 个的数组) -7 项)?

什么是最佳做法?如果我选择数组,我是否应该将列类型设为文本“因为我无法确定所有项目的确切 varchar 大小”?

4

1 回答 1

3

我认为序列化一个数组并将该数组存储在关系数据库中是一个坏主意。为了能够利用关系数据库的全部功能,包括一堆可能的 sql 查询来处理您的数据,您应该考虑一个适当的关系数据库设计,包括一个或多个表以及它们之间的关系。考虑主键和外键以及规范化。如需更多建议,您应该发布有关您的示例的更多信息。

于 2012-12-01T09:32:59.143 回答