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 相关文章推荐
用PHP4访问Oracle815
Oct 09 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
Yii2选项卡的简单使用
May 26 PHP
PHP addslashes()函数讲解
Feb 03 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 22 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 PHP
php如何实现数据库的备份和恢复
Nov 30 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 array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
python中cPickle用法例子分享
2014/01/03 Python
深入理解Python中字典的键的使用
2015/08/19 Python
Python 闭包的使用方法
2017/09/07 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Django之路由层的实现
2019/09/09 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
美国在线购物频道:Shop LC
2019/04/21 全球购物
《鸿门宴》教学反思
2014/04/22 职场文书
植树节口号
2014/06/21 职场文书
企业党员个人自我评价
2014/09/20 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
Python面向对象编程之类的概念
2021/11/01 Python
MySQL优化之慢日志查询
2022/06/10 MySQL