论坛主题订阅

问题描述 投票:0回答:2

我编写了一个非常简单的论坛来集成到网络应用程序中,因为我正在努力寻找一个轻量级且快速的论坛,它允许我使用自己的身份验证方法来决定谁是或不是有效用户以及哪些适合我的应用主题。用户要求能够订阅线程,以便收到回复通知 - 执行此操作的最佳方法是什么?

我可以创建一个线程订阅表,并在每次有人订阅时输入一个新行 - 这可能涉及在每个帖子和回复上对繁忙线程进行大量查找,但只需一次简单的插入即可快速处理新订阅。

我想到的另一个选择是每个线程有一行,并有一个字段,我可以在每个线程中添加(或读取)一个数组,其中包含所有订阅的用户 ID。这让我觉得阅读速度更快,因为数据库调用更少(即,当做出新回复时,只需要一次数据库调用即可获取所有用户 ID),但我认为添加新订阅者时插入可能会更慢因为我必须找到线程的行,获取现有数组,然后将用户 ID 添加到现有数组中。

最后一个选项,与第二个非常相似,是有一个用户订阅表,其中每一行都是一个用户 ID,然后有一个订阅线程数组。

哪一个是最好的方法?目前我唯一的要求是向用户发送有关新帖子和回复的电子邮件,但将来我可能希望将其扩展为包括用户列出他们订阅的主题等的功能,就像许多主流论坛一样。

php forum
2个回答
0
投票

在我看来,除了

array
之外,你的两个选择都不错。您可以简单地选择一个包含
unique id
的表格,如果用户点击订阅按钮,则可以添加他的
id
thread id
。你可以称呼它,
subscription table

我认为如果用户开始订阅更多线程,数组可能会派上用场。这取决于您的论坛有多大。


-1
投票

论坛主题订阅是一项方便的功能,可以让用户参与并了解他们感兴趣的讨论,从而促进社区参与和知识共享。 财务事实

© www.soinside.com 2019 - 2024. All rights reserved.