我使用Yii Framework
和MySQL
创建了像Facebook这样的社交应用。它的顶部有一个类似于Facebook的通知按钮。如果某人在某个群组中发帖或者您朋友列表中的某人发送任何事件,或者有人向您发送了添加请求,那么我该如何在数据库中管理这些通知呢?
喜欢: 我加入了一个小组" A"。某人来自" A"组将在组中发布,然后应向组的每个用户发送通知。在这种情况下,我如何管理通知表?
我打算有一个如下表所示的表结构:
user_id | Type_of_notification | notication_text | sender_id | Created_time |
我的做法是对的吗?
答案 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
中的通知表