在PHP/MySQL或PHP/NoSQL中建模隐私设置
我正在与Yii建立一个私人社交网络,该网络将在整个网站上都有“评论”——在个人资料、事件页面、组线程等中。当用户发表帖子时,他们将能够选择该内容的可见性,如下所示:在PHP/MySQL或PHP/NoSQL中建模隐私设置,php,mysql,database-design,nosql,relational-database,Php,Mysql,Database Design,Nosql,Relational Database,我正在与Yii建立一个私人社交网络,该网络将在整个网站上都有“评论”——在个人资料、事件页面、组线程等中。当用户发表帖子时,他们将能够选择该内容的可见性,如下所示: 任何人 仅限注册用户 只有朋友 自定义(特定的朋友列表) 我想知道如何为速度建模。我考虑过使用MySQL将设置写入Comments表中的二进制“is_secure”字段中——如果是真的,那么转到一个包含三列的表:comment_id、user_id和group_id。Groups(group_id)将用于用户组-注册用户、朋友。
- 任何人
- 仅限注册用户
- 只有朋友
- 自定义(特定的朋友列表)
非常感谢 类似于数据库“标志”的问题。搜索相关的SO问题
如果
是安全的
字段的为真/假
,只需为读取所有
(任何人),注册
,朋友
,自定义
添加1位字段即可。添加另一个包含自定义列表的表,该表将具有注释id
(来自上一个表)和朋友id
(多行)。这样,在一个单独的查询中,在自定义的朋友列表上使用左连接以获得评论,您可以确定是否向用户显示页面。或者,自定义可以是逗号分隔的列表(字符字段),但大小限制可能是一个问题。假设3个字母的好友ID带有逗号,则每个255字符字段可以有64个好友。类似于数据库“标志”的问题。搜索相关的SO问题
如果是安全的
字段的为真/假
,只需为读取所有
(任何人),注册
,朋友
,自定义
添加1位字段即可。添加另一个包含自定义列表的表,该表将具有注释id
(来自上一个表)和朋友id
(多行)。这样,在一个单独的查询中,在自定义的朋友列表上使用左连接以获得评论,您可以确定是否向用户显示页面。或者,自定义可以是逗号分隔的列表(字符字段),但大小限制可能是一个问题。假设3个字母的好友ID带有逗号,则每个255字符字段可以有64个好友