11

我正在使用Yii Framework和制作像 Facebook 这样的社交应用程序MySQL。它在顶部有一个通知按钮,类似于 Facebook。当某人在群组中发帖或您朋友列表中的某人将参加任何活动时,或者如果有人向您发送添加请求,那么我应该如何在数据库中管理这些通知?

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

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

用户 ID | 通知类型 | 通知文本 | 发件人 ID | 创建时间 |

我的做法对吗?

4

2 回答 2

14

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

于 2013-01-23T11:17:32.360 回答
11

您可以查看 facebook 的 fql 的“通知”表结构,它可以让您更好地了解您的表。

这些可以是您的一些列:

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

请参阅fql 技术指南中的通知表

于 2013-01-23T11:43:38.720 回答