2012-02-17 76 views
0

我想创建我自己的论坛系统。 论坛包含螺纹主题,这意味着用户可以响应的主要议题 和响应可以再次回应(树形结构)论坛数据库设计

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

我不知道这是一个很好的设计,所有这些消息在一张大桌子上,虽然 它听起来很直观。也许我应该从响应消息中分离主题?

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

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

+0

可能的重复[什么是最佳的数据库结构的线程论坛?](http://stackoverflow.com/questions/362215/whats-the-optimal-db-structure-for-a-threaded-forum) – 2012-02-17 17:12:49

回答

0

如果任何响应可以被回复(单独从原始线程),那么自引用表是有效的。您可能在任何多层次层次结构中发现完全相同的东西,例如员工和经理。

从我自己的经验来看,主要问题不是嵌套树结构的编码,而是大量线程被检索和显示时的页面加载性能,或者自引用转到大量的水平。

因此,要小心确保在MessageID和RespondTo列上有良好的索引,以便在加入时提供帮助。

+0

嘿,先谢谢你的回答。 我不明白你对演出的评价。 我能做些什么才能使其工作快速? 谢谢 – socksocket 2012-02-17 19:52:48