我应该如何在我的数据库中构建这些数据?

时间:2012-06-22 19:21:05

标签: database serialization data-structures maintainability

所以我已经建立了这个功能,允许用户将配置文件保存到列表中。类似于列表名称的播放列表,用户的id和唯一的配置文件数据的类型,其中包含配置文件ID和配置文件所在的州的缩写。

更具体地说,我想知道我是否应该将列表放在包含这些列的表格中的单行:list_idlist_nameuser_id,{{1} }。

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

我提出的另一种选择就是拥有两张桌子。其中一列包含以下列:serialized_listlist_idlist_name

另一个列表项有一行:user_idrow_idlist_idstate

我是一个数据库n00b,所以我不完全确定应该考虑哪些因素,但我想我会问这些(或其他替代方案)中的哪一个在速度和可维护性方面会更好?

1 个答案:

答案 0 :(得分:1)

我总是发现最好以你提到的第二种方式执行它,因为你直接调用行而不是去除序列化列表。如果您要从序列化列表中查找profile_id和状态,您可以轻松地在同一查询中以第二种方式执行此操作。