gpt4 book ai didi

php - 为系统等帖子设计数据库架构的最佳方法

转载 作者:行者123 更新时间:2023-11-29 20:07:29 24 4
gpt4 key购买 nike

我想知道是否应该为点赞计数器创建一个单独的表并存储点赞的帖子 ID 和用户 ID。

Ex 表:ID、post_id、User_id

或者应该将其放入用户表中以保持数据库干净且较小,如下所示:

例如已有的 users_meta 表(Wordpress)

User_id、post_likes(meta_value)、post_ids(array(2,3,4,5,6))

因此,每当用户喜欢某个帖子时,只需将帖子 ID 推送到特定用户的表即可。

<小时/>

将 id 放入用户元表的想法是。它将保持数据库系统较小且易于查找用户是否喜欢任何帖子。

如有错误请指正!

最佳答案

我想说,在用户元数据中存储帖子 ID 的最佳论据是,您不必从头开始重写一堆函数来与数据库中的全新表进行交互。您可以使用预构建的 WordPress 函数(例如 update_user_meta() 等)来进行读/写。

我已经看到了这种确切的用法,通过 Maybe_serialize 函数将用户“喜欢”的所有帖子作为序列化数组存储在用户元字段中:

https://codex.wordpress.org/Function_Reference/maybe_serialize

您创建一个帖子 ID 数组,通过 Maybe_serialize() 运行它,然后将其作为值保存到用户的元表中。非常干净和简单。

关于php - 为系统等帖子设计数据库架构的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40297371/

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