手机
当前位置:查字典教程网 >编程开发 >php教程 >php discuz 主题表和回帖表的设计
php discuz 主题表和回帖表的设计
摘要:以下内容仅摘录部分:如果由我们来设计主题表和回帖表,通常的做法是如下。这样在获取主题列表时,直接使用分页算法提取Topics;查看某一帖子时...

以下内容仅摘录部分:

如果由我们来设计主题表和回帖表,通常的做法是如下。

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

这样在获取主题列表时,直接使用分页算法提取Topics;查看某一帖子时,还需要对Topics,Posts进行jion链接。

此种设计的缺陷为:

1. Topics表存储Content的内容,其体积将会很大,对大体积表进行分页,性能很慢。

2. 显示Posts内容时将进行join操作,损耗性能

而Discuz的做法是进行如下设计。

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

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

【php discuz 主题表和回帖表的设计】相关文章:

第七节 类的静态成员 [7]

php分别做为cgi和module来运行的配置

php的header和asp中的redirect比较

php采集中国代理服务器网的方法

php curl 获取https请求的2种方法

php输出全球各个时区列表的方法

使用php的swoole实现高效安全的ftp服务器

PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)

php环境上传大文件需要注意的事项

php限制ip地址范围的方法

精品推荐
分类导航