论坛数据库设计

时间:2012-02-17 17:05:41

标签: sql database database-design forum

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

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

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

总之, 为论坛系统设计数据库的最佳实践是什么? 我想遵循最佳实践设计并做一次。

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

1 个答案:

答案 0 :(得分:0)

如果可以响应任何响应(与原始线程分开),则自引用表有效。您可能会在任何多级层次结构中找到完全相同的内容,例如员工和经理。

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

因此,请务必确保在MessageID和RespondTo列上具有良好的索引,以便在加入时提供帮助。

相关问题