2017-10-20 204 views
1

我一直在努力Getstream.io,但他们不允许你随意处理活动的数据(例如,你不准超过限量的检索更多的活动同时进行,您也无法通过特定的查询来搜索您不知道该ID的特定活动)。他们在文档中提到,建议:“将活动的副本保存在您自己的数据库中,这样可以更轻松地同步更新,并且允许您为自己的目标运行自定义报告和查询。”顺便说一句,我不明白他们的意思是“它使更新更容易”。但是,我想他们建议保留自己的活动数据库,以便可以获取所需的活动ID,然后使用它们更改服务器上的实际活动数据。 我发现它很混乱,我想知道我是否正确。处理活动,Getstream.io数据,而不需要存储在数据库中

回答

1

认为,你想这个正确的方法。

我们通常建议开发人员只存储IDS /对象的引用(帖子/微博,用户配置文件,歌曲/播放列表,等等)在流为一对夫妇的原因:

  1. 如果你需要更新在活动的对象,你只需要在一个地方(数据库)来更新它,而不是在每一个养活该活动显示了在
  2. 存储在流==更快扇出较少的字节,更短的延迟为最终用户
  3. 在流

存储ID和那么“富民”(保湿/解串)上读取的数据似乎有些凌乱,但它工作得很好,在规模:)

下面是一些关于这个问题更多的文档:https://getstream.io/docs/#enrichment

希望这有助于!让我知道我是否可以回答任何其他问题。

+0

嗨,谢谢你的回答。我不是在谈论演员和对象的充实(我对此很满意)。我在说的是将整个活动记录(包括用于丰富数据的外键)存储在我自己的数据库中以及getstream的数据库中。这是我发现混乱,我想更好地理解。 –

+0

是我面临的问题是,例如,我怎么能检索所有具有特定对象 –

+0

我建议发送流的最低限度的活动:该活动的外国ID(你如何识别它在你的DB)还有其他一些小东西,比如演员身份证,也许还有一些自定义排名领域......其余的应该从你的数据存储中丰富。 这样,当某些细微变化时,您不需要保持Stream同步。 – hannesvdvreken

相关问题