gpt4 book ai didi

php - 在 PHP/MySQL 或 PHP/NoSQL 中建模隐私设置

转载 作者:行者123 更新时间:2023-11-29 00:38:09 25 4
gpt4 key购买 nike

我正在使用 Yii 构建一个私有(private)社交网络,该网络将在整个网站上都有“评论”——在个人资料、事件页面、群组线程等中。当用户发布帖子时,他们将能够选择可见性该内容为:

  • 任何人
  • 仅限注册用户
  • 仅限 friend
  • 自定义(特定的 friend 列表)

我正在尝试弄清楚如何对此进行建模以提高速度。我考虑过使用 MySQL 将设置写入 Comments 表中的二进制“is_secure”字段 - 如果是,则转到包含三列的表:comment_id、user_id 和 group_id。组 (group_id) 将用于用户组 - 注册用户、 friend 。自定义将为所选的每个用户 (user_id) 创建一行。

这个表会变得很大(每条评论可能有几十行),所以我想知道是否值得在这里考虑使用 NoSQL 仅用于检索,或者是否有更好的方法对此进行建模。

非常感谢!

最佳答案

与数据库“标志”类似的问题。搜索相关的 SO 问题。

不是使用 is_secure 字段的 IF true/false,而是为 read_all(任何人)添加 1 位字段,注册好友自定义。添加另一个包含自定义列表的表将具有 comment_id(来自上一个表)和 friend_id(多行)。这样,在使用 LEFT JOIN on custom_friends_list_for_comments 的单个查询中,您可以确定是否向用户显示页面。可选地,自定义可以是逗号分隔的列表(字符字段),但大小限制可能是一个问题。假设 3 个字母的 friend ID 带有逗号,每个 255 个字符字段可以有 64 个 friend 。

关于php - 在 PHP/MySQL 或 PHP/NoSQL 中建模隐私设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409930/

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