我想创建自己的论坛系统。论坛包含线程主题,这意味着用户可以响应主主题,并且可以再次响应(树形结构)。
我现在的数据库设计是一个包含所有消息的大表。每条消息都有'response_to‘字段,该字段保存它正在响应的消息的id。
我不确定将所有这些消息放在一个大表中是不是一个好的设计,尽管对我来说这听起来很直观。也许我应该将主题与响应消息分开?
总而言之,设计论坛DB系统的最佳实践是什么?我想遵循最佳实践设计,并且只做一次。
所以我很感谢你的帮助。谢谢,sock.socket :)
发布于 2012-02-18 02:02:56
如果可以响应任何响应(独立于原始线程),则自引用表是有效的。你可能会在任何多层次的层次结构中找到完全相同的东西,例如员工和经理。
根据我自己的经验,主要的问题不是嵌套树结构的编码,而是当要检索和显示大量线程或自引用达到大量级别时页面加载的性能。
因此,一定要确保在MessageID和RespondTo列上有良好的索引,以便在联接时提供帮助。
https://stackoverflow.com/questions/9332493
复制相似问题