我有一个包含许多表的数据库:[关注者、收藏夹、帖子...等)
这些表定义了用户可以实现的不同事件,他可以发送帖子、将其他人添加到收藏夹以及关注其他人。
我想做的是从这些表中提取数据,并构建实时新闻源。
我有两个选择:
1- 为通知创建一个单独的表(这样我就不必从多个表获取数据,然后使用 Javascript 计时器每 x 秒返回结果。
2- 使用 XMPP 服务器...每 x 秒发送(或推送)通知,而不实际发送任何 ajax 查询。
对于这两个选项,我不知道是否应该连接到这些表来获取新闻源,或者只是创建一个单独的表用于通知。
我在该主题中进行了搜索,但还没有找到真正有用的东西,任何链接将不胜感激。
最佳答案
如果您的数据是normalized ,您应该能够通过一个查询(使用 JOIN)提取所有数据,或者您可以尝试创建 View如果你想从一张表中查询。最好将数据保存在适当的表中,以避免重复数据。
推送通知在服务器上更容易,因为它们不会接收来自每个客户端的请求。根据您的负载,您可能可以使用简单的 AJAX 请求。
关于php - 实时创建新闻提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17772634/