1

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

  • 任何人
  • 仅限注册用户
  • 仅限朋友
  • 自定义(特定好友列表)

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

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

非常感谢!

4

1 回答 1

1

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

而不是IF true/falsewith 字段,只需为(anyone), , ,is_secure添加 1 位字段。添加另一个包含自定义列表的表(来自上一个表)和(多行)。这样,在单个查询中,您可以确定是否向用户显示页面。或者,自定义可以是逗号分隔的列表(字符字段),但大小限制可能是一个问题。假设 3 个字母的朋友 ID 带有逗号,每个 255 个字符的字段可以有 64 个朋友。read_allregisteredfriendscustomcomment_idfriend_idLEFT JOIN on custom_friends_list_for_comments

于 2012-11-16T07:14:36.800 回答