2012-06-22 87 views
0

所以我有这个功能可以让用户将个人资料保存到列表中。沿着具有列表名称的播放列表,用户的id和唯一概要文件数据的类型,具有概要文件所在的概要文件ID和状态的缩写。我应该如何在数据库中构造这些数据?

更具体地说,我是想知道我是否应该在列表中列出这些列表中的单行:list_id,list_name,user_id,serialized_list

其中serialized_list列是包含状态键和配置文件ID的数组。

我想出的另一种选择就像有两张桌子一样。一个列:list_id,list_name,user_id

另一行每列表项:row_idlist_id,state,profile_id

我是一种数据库n00b,所以我不完全确定什么考虑,甚至应该作出,但我想我问这些(或另一种选择)哪一个会更好的速度和可维护性?

回答

1

我总是发现最好的方法是在你直接调用行时提到的第二种方式,而不是去掉序列化的列表。如果您要从序列化列表中查找profile_id和state,可以很容易地在相同的查询中以第二种方式进行查询。

+0

事实证明,该项目要求我能够通过配置文件ID进行查询,所以我一定要这样做。谢谢! –

相关问题