2017-10-20 41 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

相關問題