如何使Facebook像通知表结构?

时间:2013-01-23 10:07:54

标签: php mysql database facebook yii

我使用Yii FrameworkMySQL创建了像Facebook这样的社交应用。它的顶部有一个类似于Facebook的通知按钮。如果某人在某个群组中发帖或者您朋友列表中的某人发送任何事件,或者有人向您发送了添加请求,那么我该如何在数据库中管理这些通知呢?

喜欢: 我加入了一个小组" A"。某人来自" A"组将在组中发布,然后应向组的每个用户发送通知。在这种情况下,我如何管理通知表?

我打算有一个如下表所示的表结构:

  

user_id | Type_of_notification | notication_text | sender_id |   Created_time |

我的做法是对的吗?

2 个答案:

答案 0 :(得分:13)

您正在MySQL中有效地构建活动流。 How to implement the activity stream in a social network有一个很好的答案。我在一个较小的应用程序中自己使用它,但那里的评论表明它很容易扩展到几百万行。

答案 1 :(得分:8)

你可以看到facebook的fql'通知'表结构,它可以让你更好地了解你的表。

这些可能是您的一些专栏:

id, sender_id,type_of_notification, title_html, body_html, href ,
recipient_id, is_unread, is_hidden, created_time

请参阅fql technical-guides

中的通知表