我想为一个电子学习站点建立一个线程论坛(当然是开源的 asp.net mvc,尽管这对这个问题无关紧要)。
什么样的数据库结构可以帮助检索具有最佳性能的论坛帖子?我没有拒绝。到它,因为它可能会随着被检索的行数而变化。
此外,我应该能够将特定线程与另一个线程链接。例如。显示“相关论坛链接”。
我正在使用 SQL Server 2005。
以下是我想到的结构(无耻地取自) Stephen Walther 优秀的博文
表:论坛
· Id
· ParentId (null if this is the first message)
· ParentThreadId (Identify message in the same thread)
· Author
· Subject
· Body
· PostedDate
表:相关论坛
· ForumId
· RelatedForumId
欢迎提出想法/建议。
提前致谢。