时间:2021-05-26
以下内容仅摘录部分:
如果由我们来设计主题表和回帖表,通常的做法是如下。
这样在获取主题列表时,直接使用分页算法提取Topics;查看某一帖子时,还需要对Topics,Posts进行jion链接。
此种设计的缺陷为:
1. Topics表存储Content的内容,其体积将会很大,对大体积表进行分页,性能很慢。
2. 显示Posts内容时将进行join操作,损耗性能
而Discuz的做法是进行如下设计。
将Topics里的Content拆分到Posts中去,同时Topics的主题帖也作为回帖放置到Posts里面,这样就解决了上面我们提出的两个问题。这是典型的违反数据库设计范式以换取更好性能的示例。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如果需要实现该呈现方式,我们需要首先了解discuz封面图片存储原理:discuz没有将主题列表封面路径存在数据表中,只是在pre_forum_thread表中
如果需要实现该呈现方式,我们需要首先了解discuz封面图片存储原理:discuz没有将主题列表封面路径存在数据表中,只是在pre_forum_thread表中
1:批量删除回帖pre_forum_post表中存储的是论坛帖子和回复。每增加一个帖子或者回复,pid值+1.first值为1的,代表是主题。first值为0的
style.css:CSS(样式表)文件,一般包括主题声明和通用css样式代码index.php:主页模板,一般用来做网站的首页header.php:Heade
一、首先在数据中找到"XX_portal_article_title"表,XX是表的前缀,这个因人而异,是在安装discuz时设置的,在这个表中增加一个字段"d