0

因此,我正在构建此功能,以允许用户将个人资料保存到列表中。有点像播放列表的名称,用户 ID 和唯一的个人资料数据作为一个数组,其中包含个人资料 ID 和个人资料所在州的缩写。

更具体地说,我想知道我是否应该让列表成为具有以下列的表中的单行:list_id, list_name, user_id, serialized_list

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

我想出的另一种选择是有两张桌子。一个带有列:list_id, list_name, user_id.

另一个每个列表项都有一行:row_id, list_id, state, profile_id.

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

4

1 回答 1

1

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

于 2012-06-22T19:25:31.210 回答