首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >论坛数据库设计

论坛数据库设计
EN

Stack Overflow用户
提问于 2012-02-18 01:05:41
回答 1查看 1.7K关注 0票数 0

我想创建自己的论坛系统。论坛包含线程主题,这意味着用户可以响应主主题,并且可以再次响应(树形结构)。

我现在的数据库设计是一个包含所有消息的大表。每条消息都有'response_to‘字段,该字段保存它正在响应的消息的id。

我不确定将所有这些消息放在一个大表中是不是一个好的设计,尽管对我来说这听起来很直观。也许我应该将主题与响应消息分开?

总而言之,设计论坛DB系统的最佳实践是什么?我想遵循最佳实践设计,并且只做一次。

所以我很感谢你的帮助。谢谢,sock.socket :)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-18 02:02:56

如果可以响应任何响应(独立于原始线程),则自引用表是有效的。你可能会在任何多层次的层次结构中找到完全相同的东西,例如员工和经理。

根据我自己的经验,主要的问题不是嵌套树结构的编码,而是当要检索和显示大量线程或自引用达到大量级别时页面加载的性能。

因此,一定要确保在MessageID和RespondTo列上有良好的索引,以便在联接时提供帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9332493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档