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 相关文章推荐
用 PHP5 轻松解析 XML
Dec 04 PHP
php && 逻辑与运算符使用说明
Mar 04 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
PHP实现简单数字分页效果
Jul 26 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
PHP标准库(PHP SPL)详解
Mar 16 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(1) php开发环境配置
2010/02/15 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
Python字符遍历的艺术
2008/09/06 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
Python使用剪切板的方法
2017/06/06 Python
Python生成器实现简单"生产者消费者"模型代码实例
2020/03/27 Python
python输出数学符号实例
2020/05/11 Python
Numpy 多维数据数组的实现
2020/06/18 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
银行先进个人总结
2015/02/15 职场文书
退税申请报告怎么写
2015/05/18 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
实用求职信模板范文
2019/05/13 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
Python django中如何使用restful框架
2021/06/23 Python