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 相关文章推荐
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
php读取文件内容到数组的方法
Mar 16 PHP
PHP日期函数date格式化UNIX时间的方法
Mar 19 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
基于PHP-FPM进程池探秘
Oct 17 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 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中JSON数据操作
2015/07/01 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
Python验证企业工商注册码
2015/10/25 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
python3对接mysql数据库实例详解
2019/04/30 Python
wxPython实现列表增删改查功能
2019/11/19 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
考博自荐信
2013/10/25 职场文书
计算机相关的自我评价
2014/01/15 职场文书
党员一句话承诺大全
2014/03/28 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
实习护士自荐信
2015/03/25 职场文书
行政复议决定书
2015/06/24 职场文书
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
python中 Flask Web 表单的使用方法
2022/05/20 Python