[英]How should I structure this data in my database?
因此,我已经建立了此功能,以允许用户将个人资料保存到列表中。 播放列表的种类,带有列表的名称,用户的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,所以我不完全确定应该考虑哪些因素,但是我想我想问一下其中哪一个(或其他选择)在速度和可维护性方面更好?
我总是发现最好用您提到的第二种方法来做到这一点,因为您直接调用行而不是必须除去序列化列表。 如果要从序列化列表中查找profile_id和state,则可以轻松地在同一查询中以第二种方式进行处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.