加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 为不同的内容类型保存评论

发布时间:2020-12-13 22:32:52 所属栏目:PHP教程 来源:网络整理
导读:我的网站上有不同的内容类型. F.E. – 文章,问题,帖子 我看到两种存储评论的方法. 1)为每个内容类型创建表格,如articles_comments,post_comments等. 2)创建一个包含字段parent_field和parent_id的表.在’parent_field’中保存smth,如articles_id或posts_id.
我的网站上有不同的内容类型.
F.E. – 文章,问题,帖子
我看到两种存储评论的方法.

1)为每个内容类型创建表格,如articles_comments,post_comments等.

2)创建一个包含字段parent_field和parent_id的表.在’parent_field’中保存smth,如articles_id或posts_id.所以

explode('_',$parent_field);

我可以收到父表名和字段名

select "... FROM $table WHERE $field = $parent_id"

第二种方式似乎很灵活,但首先更容易.

所以,问题是:如果每天100 k主机,哪种方式更好?

解决方法

一张表仅供评论

id,caption,body,...

一个关系表,用于将父关系存储到注释中

comment_id (int),parent_id (int),parent_type (enum,set,or int BUT not varchar)
// build index

这个,你可以很容易地标记多个父母的评论(如果你想),
并且还可以轻松地进行INNER JOIN以获得属于父级的注释

另一个好处,
如果你想获得所有文章,问题和帖子的大多数评论,
在你的方法中,
你需要三个INNER JOIN GROUP BY,
根据我的建议,您只需要单个查询

最重要的是,关系表能够处理大量的记录因为它只存储整数(较小的索引)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读