首页 > Web开发 > 详细

php discuz 主题表和回帖表的设计

时间:2016-01-31 11:47:13      阅读:247      评论:0      收藏:0      [点我收藏+]
以下内容仅摘录部分:
如果由我们来设计主题表和回帖表,通常的做法是如下。
技术分享
       这样在获取主题列表时,直接使用分页算法提取Topics;查看某一帖子时,还需要对Topics,Posts进行jion链接。

此种设计的缺陷为:
1. Topics表存储Content的内容,其体积将会很大,对大体积表进行分页,性能很慢。
2. 显示Posts内容时将进行join操作,损耗性能

而Discuz的做法是进行如下设计。
技术分享
       将Topics里的Content拆分到Posts中去,同时Topics的主题帖也作为回帖放置到Posts里面,这样就解决了上面我们提出的两个问题。这是典型的违反数据库设计范式以换取更好性能的示例。

php discuz 主题表和回帖表的设计

原文:http://www.jb51.net/article/17454.htm

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!