用户通知系统设计

时间:2011-11-07 17:01:53

标签: php design-patterns database-design notifications

我正在尝试制作用户通知系统(如facebook) 我有简化的mysql表;

user : id,username
post : id,user_id,text
comment:id,user_id,post_id,text
post_like:id,post_id,user_id
friend:id,owner_id,follower_id

你可以看到表格之间的关系..这个通知系统应该允许用户在帖子的所有者或帖子的帖子(如评论或评论)下跟踪评论, 跟踪帖子的所有者或帖子的帖子(如评论或评论), 通知友谊行动和类似物。

首先我想用其他表来解决它;

notification: id,notification_type,user_owner,user_other,isNotified,date
ntype:id,type (such as friendship,add a comment, like a post etc.)

因此,当用户进行操作时,我只需在通知表上插入操作然后在客户端上我将使用ajax检查已记录的用户是否有任何通知(isNotified = false) 之后只需更新isNotified = true。

在这种情况下,我如何通知其他用户触摸帖子(评论或喜欢)..在这种情况下,它只是通知帖子的所有者..

同时我正在研究find the notification queque,我认为这是实现类似内容的更好方法。那么你能否提供一些关于如何通知queque的详细信息..

我也对它的性能问题感到好奇..让我们说如果有100K用户,每个用户有10个帖子和100条评论会发生什么,每天都喜欢。然后会发生什么? 我应该考虑一些nosql解决方案来完成这项工作,比如neo4G或mongodb吗? 谢谢..

0 个答案:

没有答案