我认为 SO 和其他问答系统是高级 TSQL 技术的完美示例。我想知道 SO 和其他问题/答案系统如何与数据库表一起使用。我对什么是 TSQL 选择问题列表特别感兴趣,您还想在其中显示投票数和答案。
表question
将被指定为
id int
title varchar
id_user int
表格votes
,以便您可以监控用户对特定问题的投票
id_user int
id_question int
vote int
表“答案”与问题的答复
id int
id_parent int
什么会选择看起来像这样得到结果question
:
id int
title varchar
votes_count int
answers_count int
我在想两种方法
- 表格
question
将根据每次投票或回答重新计算,votes_count
并answers_count
直接在question
表格中更新表格字段。这意味着表question
也会votes_count int, answers_count int
- 创建将加入的选择,
count
直接在votes
或answers
表中计算并仅在表中显示结果question
。每次选择都计算所有投票和答案记录会损失多少速度?
谢谢。