我想为我的用户创建一个数据库,在其中我需要为每个用户存储大约50个不同的信息安全。
示例
联系方式(地址、电话、电子邮件、home_phone等)个人信息(姓名、last_name、道布、birth_city、工作等)资料.(6项)等
因此,我有许多类别,每个类别至少包含5-6个元素,所以我的问题是
应该为每个项创建一个列(每个用户大约有50个字段),或者更好的做法是为每个类别创建一个列,并使用序列化将数组存储到该字段中(每个列大约有6个列(每个列包含6个-7个项) ?。
什么是最佳实践?如果我选择数组,是否应该将列类型作为文本“因为我无法确定所有项目的精确varchar大小”?
发布于 2012-12-01 09:32:59
我认为序列化数组并将数组存储在关系数据库中是个坏主意。为了能够使用关系数据库的全部功能(包括一系列可能的sql查询)来处理数据,您应该考虑一个适当的关系数据库设计,包括一个或多个表以及它们之间的关系。想想主键和外键和归一化。为了获得更多的建议,你应该发布更多关于你的例子的信息。
https://stackoverflow.com/questions/13658090
复制相似问题