1
我想在每個Q &頁面上做一個像stackoverflow一樣的評論線程。我看到的問題是如何通知每個訂閱者(提問者,回答者,評論者)的新評論,允許他們每個能夠將評論標記爲已讀。類似於Stackoverflow的評論數據庫模式
我看到2級通用的解決方案:
- 做一排每個用戶,複製這些行中的每一個實際的評論。這將允許每個訂閱者在每行中的一個字段將該評論標記爲已讀(從頁面頂部的小紅圈消除)。
- 只有每行評論。用戶將被集中到一個單獨的字段中,並且必須有一些複雜的查詢來選擇和更新每個用戶是否已將該評論標記爲已讀。
也許有更好的辦法嗎?
這裏有一個通用的架構顯示第二方法,使答案可以有一些指:
Comments table
comment_id user_id question_id comment comment_read
1 1 1 good stuff yes=user_id=1, no=user_id=2, no=user_id=3
2 2 1 bad stuff yes=user_id=1, yes=user_id=2, no=user_id=3
3 3 1 worse stuff yes=user_id=1, yes=user_id=2, yes=user_id=3
4 4 2 good question ...
5 1 2 bad question ...