【发布时间】:2013-04-28 11:16:32
【问题描述】:
在我的 Web 应用程序中,我将用户个人资料信息存储在一个编码的 JSON 数组中,下面是一个示例。
{"youtube":"username","skype":"username","facebook":"username","twitter":"username","googlep":"username","steam":"username","origin":"username"}
这是不好的做法吗?
【问题讨论】:
-
取决于您打算如何处理这些信息?
-
视情况而定。一般来说,我会有单独的列,因此您可以强制执行大小限制并在查询中使用值,但有些系统确实将序列化数据块保存在单个列中。我想到了 Wordpress,它似乎在那里运行良好!
-
当我看到标题时,我以为你问 MySQL 是不是一个坏习惯,我正要说是。)但回到你的问题:我认为它违反了拳头范式。
-
@BurhanKhalid 我只是将它显示在用户的个人资料页面上,我不将它用作任何类型的索引。
-
您打算对其进行搜索吗?例如,通过用户的 Skype 名称查找用户,或防止注册重复的 Skype 名称?