使用Getstream.io处理活动数据,而不将它们存储在您的数据库中

时间:2017-10-20 14:59:36

标签: php feeds getstream-io

我一直在尝试Getstream.io,但他们不允许您自由处理活动数据(例如,您不能同时检索超过有限数量的活动,也不能对搜索您不知道ID的给定活动。他们在文档中提到:建议:“保存存储在您自己的数据库中的活动副本。这样可以更轻松地同步更新,并允许您在最终运行自定义报告和查询。”顺便说一句,我无法理解它们的含义“它使同步更新变得更容易”。但是,我认为他们建议保留您自己的活动数据库,以便您可以获取所需的活动ID,然后使用它们来更改其服务器上的实际活动数据。 我发现它很乱,我想知道我是否正确。

1 个答案:

答案 0 :(得分:2)

认为你正在考虑这个正确的方法。

我们通常建议开发人员仅在Stream中存储对象(帖子/推文,用户个人资料,歌曲/播放列表等)的ID /引用,原因如下:

  1. 如果您需要更新活动中的对象,则只需在一个位置(您的数据库)更新它,而不是在活动中显示的每个Feed中更新
  2. 存储在Stream中的字节数减少= =更快的扇出,最终用户的延迟更少
  3. 在Stream中存储ID然后"丰富" (保湿/反序列化)读取的数据可能看起来有点混乱,但它的规模相当不错:)

    以下是关于此主题的更多文档:https://getstream.io/docs/#enrichment

    希望这有帮助!如果我能回答任何其他问题,请告诉我。