所以我已经建立了这个功能,允许用户将配置文件保存到列表中。类似于列表名称的播放列表,用户的id和唯一的配置文件数据的类型,其中包含配置文件ID和配置文件所在的州的缩写。
更具体地说,我想知道我是否应该将列表放在包含这些列的表格中的单行:list_id
,list_name
,user_id
,{{1} }。
serialized_list
列是包含状态键和配置文件ID的数组。
我提出的另一种选择就是拥有两张桌子。其中一列包含以下列:serialized_list
,list_id
,list_name
。
另一个列表项有一行:user_id
,row_id
,list_id
,state
。
我是一个数据库n00b,所以我不完全确定应该考虑哪些因素,但我想我会问这些(或其他替代方案)中的哪一个在速度和可维护性方面会更好?
答案 0 :(得分:1)
我总是发现最好以你提到的第二种方式执行它,因为你直接调用行而不是去除序列化列表。如果您要从序列化列表中查找profile_id和状态,您可以轻松地在同一查询中以第二种方式执行此操作。