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 cookies中删除的一般赋值方法
May 07 PHP
php中随机显示图片的函数代码
Jun 23 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP缓冲区用法总结
Feb 14 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
使用vs code编辑调试php配置的方法
Jan 29 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
js 链式延迟执行DOME
2012/01/04 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
Python Django基础二之URL路由系统
2019/07/18 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
法制教育演讲稿
2014/09/10 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
2015年教师国培感言
2015/08/01 职场文书
初中团委工作总结
2015/08/13 职场文书
环保建议书作文500字
2015/09/14 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js