2013-02-15 197 views
0

我已經寫了一個真正簡單的論壇來集成到一個Web應用程序,因爲我一直在努力尋找一個輕量級和快速的論壇,允許我使用我自己的身份驗證方法來決定誰是或不是有效的用戶並且適合我的應用主題。用戶正在要求訂閱線程的能力,以便他們收到回覆通知 - 這樣做的最佳方式是什麼?論壇主題訂閱

我可以創建一個線程訂閱表,並在每次有人訂閱時輸入一個新行 - 這可能會涉及到每個帖子和回覆的繁忙線程的大量查找,但對於只有一個簡單插入的新訂閱將非常快。

我想到的另一種選擇是每行都有行,並且每個線程都可以添加(或讀取)數組,每個線程包含所有訂閱的用戶標識。由於數據庫調用較少,這使我閱讀速度更快(例如,當創建新回覆時,只需要一次數據庫調用即可獲取所有用戶標識),但我認爲添加新訂戶時插入可能會變慢因爲我不得不爲線程找到該行,請獲取現有數組,然後將用戶標識添加到現有數組中。

最後一個選項與第二個選項非常相似,那就是擁有一個用戶訂閱表,其中每行都是一個用戶ID,然後有一個訂閱線程數組。

這將是最好的方式?目前,我唯一的要求是通過電子郵件向用戶發送新帖子和回覆,但未來我可能會擴展它,以包括用戶列出他們的訂閱線索等功能,就像許多主流論壇一樣。

回答

0

在我看來,你的兩個選擇都很好,除了array之外。你可以簡單地去一個包含unique id的表格,如果用戶點擊一個訂閱按鈕,它可以被添加他的idthread id。你可以叫它,subscription table

我想數組可能會派上用場,如果用戶開始訂閱更多的線程。這取決於你的論壇將會有多大。