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连接mssql的一些相关经验及注意事项
Feb 05 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
PHP滚动日志的代码实现
Jun 10 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
May 08 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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代码的50个实用技巧必备(下)
2016/01/22 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
校园招聘策划书
2014/01/09 职场文书
查摆问题整改措施
2014/10/24 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书