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


Posted in PHP onMarch 13, 2009

以下内容仅摘录部分:
如果由我们来设计主题表和回帖表,通常的做法是如下。
php discuz 主题表和回帖表的设计
       这样在获取主题列表时,直接使用分页算法提取Topics;查看某一帖子时,还需要对Topics,Posts进行jion链接。

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

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

PHP 相关文章推荐
我的论坛源代码(九)
Oct 09 PHP
PHP 常见郁闷问题答解
Nov 25 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
php while循环得到循环次数
Oct 26 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
php判断表是否存在的方法
Jun 18 PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 PHP
yii分页组件用法实例分析
Dec 28 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
php 获取mysql数据库信息代码
Mar 12 #PHP
php 删除记录实现代码
Mar 12 #PHP
php 异常处理实现代码
Mar 10 #PHP
php 表单数据的获取代码
Mar 10 #PHP
php URL编码解码函数代码
Mar 10 #PHP
php 进度条实现代码
Mar 10 #PHP
php 表单验证实现代码
Mar 10 #PHP
You might like
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
详解django三种文件下载方式
2018/04/06 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
英语自我评价范文
2014/01/24 职场文书
厂区绿化方案
2014/05/08 职场文书
园林技术专业求职信
2014/07/28 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers