gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:41:45 27 4
gpt4 key购买 nike

我的网站上有不同的内容类型。f.e. - 文章、问题、帖子我看到两种存储评论的方法。

1) 为每种内容类型创建表,如 articles_comments、post_comments 等。

2) 创建一个包含字段 parent_field 和 parent_id 的表。在“parent_field”中保存类似 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,
按照我的建议,你只需要一个查询

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

关于php - 保存不同内容类型的评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8268239/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com