php discuz 主题表和回帖表的设计

 2025-01-15  阅读 475  评论 8  点赞 192

摘要:以下内容仅摘录部分:如果由我们来设计主题表和回帖表,通常的做法是如下。 这样在获取主题列表时,直接使用分页算法提取topics;查看某一帖子时,还需要对topics,posts进行jion链接。 此种设计的缺陷为: 1. topics表存储content的内容,其体积将会很大,对大体积表进行分页
以下内容仅摘录部分:
如果由我们来设计主题表和回帖表,通常的做法是如下。

       这样在获取主题列表时,直接使用分页算法提取topics;查看某一帖子时,还需要对topics,posts进行jion链接。

此种设计的缺陷为:
1. topics表存储content的内容,其体积将会很大,对大体积表进行分页,性能很慢。
2. 显示posts内容时将进行join操作,损耗性能

而discuz的做法是进行如下设计。

       将topics里的content拆分到posts中去,同时topics的主题帖也作为回帖放置到posts里面,这样就解决了上面我们提出的两个问题。这是典型的违反数据库设计范式以换取更好性能的示例。

标签:phpphp教程

评论列表:

显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0280秒, 内存占用1.93 MB, 访问数据库29次

冀ICP备19034377号