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 相关文章推荐
ini_set的用法介绍
Jan 07 PHP
php阻止页面后退的方法分享
Feb 17 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
PHP实现批量删除(封装)
Apr 28 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
PHP ADODB实现分页功能简单示例
May 25 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 PHP
Laravel框架搜索分页功能示例
Feb 01 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 Xdebug的安装与使用详解
2013/06/20 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
浅谈php调用python文件
2019/03/29 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
python简单区块链模拟详解
2019/07/03 Python
Tensorflow 实现释放内存
2020/02/03 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
物流管理毕业生自荐信
2013/10/24 职场文书
医科学校毕业生自荐信
2013/11/09 职场文书
销售实习自我鉴定
2013/12/07 职场文书
超越自我演讲稿
2014/05/21 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
民间借贷被告代理词
2015/05/23 职场文书