【发布时间】:2011-05-23 07:50:17
【问题描述】:
设计像 facebook 这样的隐私系统的设计模式是什么。
用户根据他的朋友组决定分享哪些信息。所有用户信息(电子邮件、电话)都存储在数据表中,即 key = value 表。
当前表:
- 用户 - (id)
- UserData -(id、user_id、数据类型、值)
- 友谊 - (user_id,friend_id,friendgroup_id)
- FriendGroup - (user_id, name)
例子:
- X组可以看到phone_1
- Y组可以看到phone_2
- 所有群组都可以看到 phone_3
此架构可以更改。
【问题讨论】:
-
programmers.stackexchange.com 将是这个问题的一个更好的论坛。我建议把它移到那里,因为他们倾向于处理这样的设计问题。
-
这个问题没有任何答案,因为没有 FB 员工会真正说出他们是如何做到的。我们只能猜测他们是如何做到的。
标签: ruby-on-rails database facebook database-design authorization