用户内容站点中用户对象的隐私级别

时间:2011-01-31 20:47:18

标签: database-design social-networking

是否更好地将所有对象元数据(如隐私级别)存储在内容表本身中,或者具有单独的主元表?对象就像链接,照片,视频,标签,评论等。目前我有14种不同的对象类型,每种类型都有自己的用户表。我从两个方面看到了优点和缺点:

如果在1表中,那么我可以通过单个查询查询对象的所有隐私级别,否则有多个表要查询。如果在不同的表中,表格维护会更容易,因为它不会变得那么大,如果照片表说1000万行,视频有2000万,链接有4000万,那意味着元数据表将有7000万行。

我正在实现类似于我们今天在大多数社交网站上看到的对象隐私级别,但不确定最佳设计方式。如果隐私级别应该是查找值或枚举还是应用程序逻辑呢?

** trickest部分是个人资料详细信息隐私级别。有超过50个字段,每个字段都有自己的隐私级别。因此,如果我在1个表中存储50个不同的隐私级别,我不知道它是否会运作良好?

1 个答案:

答案 0 :(得分:1)

在我对您的问题的理解中,我猜您可以执行以下操作:

拥有1个具有所有权限的表,例如访问某些资源或查看某个配置文件,然后所有其他“对象”(如您所说)可以拥有每个权限的外键。

因此,多重性将是N到N,您必须添加索引才能加快查询速度。

特别是,我建议使用NOSQL解决方案来提高查询和数据库的性能,因为读数可能太快了。

希望这能澄清你的思想和心灵。帮助你。 欢呼声,