论坛帖子订阅

时间:2013-02-15 21:05:49

标签: php forum

我写了一个非常简单的论坛来整合到一个网络应用程序,因为我正在努力寻找一个轻量级和快速的论坛,这让我可以使用我自己的身份验证方法来确定谁是有效用户或哪些不是有效用户进入我的应用主题。用户要求能够订阅线程,以便他们收到回复通知 - 这样做的最佳方式是什么?

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

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

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

哪种方式最好?目前,我唯一的要求是通过电子邮件向用户发送新帖子和回复,但将来我可能希望将其扩展为包括用户列出其订阅线程等的能力,就像许多主流论坛一样。

1 个答案:

答案 0 :(得分:0)

在我看来,除了array之外,你的两个选择都很好。您可以直接找到包含unique id的线程表,如果用户点击了订阅按钮,则可以添加idthread id。您可以将其称为subscription table

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