PHP中的基本通知系统

时间:2012-03-19 14:02:59

标签: php mysql notifications social-networking

我有一个小规模的PHP社交网络,运行MySQL数据库。网络上的用户可以加入各种组并接收更新。

我希望在群组发布新更新时通知用户。

我不想对套接字做任何事情,我只想显示自用户上次活动以来已经发布了多少更新。

我想过每次刷新页面时都会记录用户的当前时间,这样我就可以比较更新日期和用户上次活动时间。

我不确定在每个页面加载时写入数据库是个好主意。还有其他合适的建议吗?

2 个答案:

答案 0 :(得分:1)

我认为最好的方法是写入数据库。但是,就性能而言,有几种方法可以使它更快。我能想到的两种方法是缓存流行组的更新并创建一个只有用户和时间戳的表,这两个表都已编入索引,因此应该可以非常快速地工作。

答案 1 :(得分:1)

你的解决方案很好。确保索引数据库中的正确字段。

现在,如果你再次有这样的问题..请执行以下步骤:

  • 试一试
  • 测量

如果您担心可扩展性问题,那么请再次执行相同的操作,除非您使用预期(或希望支持)的记录数来衡量。只需生成10.000条记录甚至数百万条就可以轻松再试一次。

现在,如果您实际遇到不可接受的速度,请记下您的问题并再次询问您如何进行潜在优化。