Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP/MySQL或PHP/NoSQL中建模隐私设置_Php_Mysql_Database Design_Nosql_Relational Database - Fatal编程技术网

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

在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)将用于用户组-注册用户、朋友。

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

  • 任何人
  • 仅限注册用户
  • 只有朋友
  • 自定义(特定的朋友列表)
我想知道如何为速度建模。我考虑过使用MySQL将设置写入Comments表中的二进制“is_secure”字段中——如果是真的,那么转到一个包含三列的表:comment_id、user_id和group_id。Groups(group_id)将用于用户组-注册用户、朋友。自定义将为每个选中的用户(用户id)创建一行

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


非常感谢

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


如果
是安全的
字段的
为真/假
,只需为
读取所有
(任何人),
注册
朋友
自定义
添加1位字段即可。添加另一个包含自定义列表的表,该表将具有
注释id
(来自上一个表)和
朋友id
(多行)。这样,在一个单独的查询中,在自定义的朋友列表上使用
左连接以获得评论
,您可以确定是否向用户显示页面。或者,自定义可以是逗号分隔的列表(字符字段),但大小限制可能是一个问题。假设3个字母的好友ID带有逗号,则每个255字符字段可以有64个好友。

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

如果
是安全的
字段的
为真/假
,只需为
读取所有
(任何人),
注册
朋友
自定义
添加1位字段即可。添加另一个包含自定义列表的表,该表将具有
注释id
(来自上一个表)和
朋友id
(多行)。这样,在一个单独的查询中,在自定义的朋友列表上使用
左连接以获得评论
,您可以确定是否向用户显示页面。或者,自定义可以是逗号分隔的列表(字符字段),但大小限制可能是一个问题。假设3个字母的好友ID带有逗号,则每个255字符字段可以有64个好友