加入表与ID数组:PSQL

时间:2015-12-19 04:41:24

标签: sql postgresql activerecord

假设我有两个型号,歌曲和用户,我想让用户喜欢的歌曲。

这样做的一种方法是在用户之间创建一个连接表作为歌曲,让我们称之为收藏夹。该表的每一行都只有一个用户ID和歌曲ID以及它自己的id。我对这种方法有一些经验,据我所知,它的工作正常。

但是,我认为你可以实现收藏夹的另一种方法是在用户模型上添加一个由一系列歌曲ID组成的列。每个id都匹配用户喜欢的歌曲。

我想知道哪种解决方案更可取,为什么。

1 个答案:

答案 0 :(得分:0)

如果您的网站拥有大量流量,那么您应该使用materialized views数据库设计概念。