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 相关文章推荐
使用 MySQL 开始 PHP 会话
Dec 21 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
PHP 编程的 5个良好习惯
Feb 20 PHP
PHP 木马攻击防御技巧
Jun 13 PHP
php中计算时间差的几种方法
Dec 31 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
yii数据库的查询方法
Dec 28 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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编写注册后Email激活验证的实例代码
2013/03/11 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
Python高效编程技巧
2013/01/07 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
同学聚会老师邀请函
2014/01/28 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
食品安全工作实施方案
2014/03/26 职场文书
集体生日活动方案
2014/08/18 职场文书
2014年车间工作总结
2014/11/21 职场文书
营业员岗位职责
2015/02/11 职场文书
黑白记忆观后感
2015/06/18 职场文书
九不准学习心得体会
2016/01/23 职场文书