首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql表中有多少个->列?我是否应该存储数组?

Mysql表中有多少个->列?我是否应该存储数组?
EN

Stack Overflow用户
提问于 2012-12-01 09:25:09
回答 1查看 339关注 0票数 0

我想为我的用户创建一个数据库,在其中我需要为每个用户存储大约50个不同的信息安全。

示例

联系方式(地址、电话、电子邮件、home_phone等)个人信息(姓名、last_name、道布、birth_city、工作等)资料.(6项)等

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

应该为每个项创建一个列(每个用户大约有50个字段),或者更好的做法是为每个类别创建一个列,并使用序列化将数组存储到该字段中(每个列大约有6个列(每个列包含6个-7个项) ?

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

EN

回答 1

Stack Overflow用户

发布于 2012-12-01 09:32:59

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13658090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档