拥有订阅者功能的最佳方式是什么?我应该在用户或订阅页面下存储订阅/订阅者列表吗?

时间:2013-08-02 15:35:22

标签: php mysql

我有一个页面列表和一个用户列表。用户可以订阅任意数量的页面,并且页面可以具有任意数量的订户。我该如何存储订阅?让每个用户都有他们订阅的列表,或者每个页面都有一个订阅者列表?我需要解决的困难部分是易于搜索。页面必须显示其订户列表,并且用户必须具有其订阅列表。但是如果数据以一种方式存储,那么更难以达到另一种方式。你会如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

传统上使用Junction Table存储多对多关系。

有两列,两个外键,一个是用户表的主键,另一个是页表的主键。然后要么具有单独的主键,要么使主键成为两个外键的组合。

然后,您可以在三个表格中的任意一个方向加入。