2016-08-26 68 views
0

我的應用應該顯示每兩週更新一次的靜態數據。Firebase存儲或用於很少更新文件的實時數據庫

爲此,我想使用Firebase服務。是否可以將這些「靜態」數據保存在Firebase Storage(將數據保存爲「JSON」文件)或者我應該使用Realtime Database

在我眼裏實時數據庫是昂貴的這樣一個簡單的操作 - 沒有必要爲「實時」。或者你認爲有更好的選擇?

+0

如果你沒有自己的,可容納您的數據服務器,然後火力地堡是去了一個選項。但是,如果您的數據每兩週更新一次,那麼我個人認爲您應該使用本地SQLite數據庫,並在更新數據時進行同步。 – JoelFernandes

+0

如果您使用「實時數據庫」,您將節省一些帶寬,因爲您不需要下載完整的JSON文件 – Wilik

回答

3

我建議在存儲或者存儲火力地堡火力地堡或託管這些數據,因爲這些都是很好的儲存多數民衆贊成很少更新後的靜態二進制數據。

這兩個之間的區別是,火力地堡存儲可以由最終用戶以及開發者進行更新,而主機將要求您部署新的靜態內容。兩者都發生得很快,但部署機制不同。

根據我們的文檔中,我們討論的區別:

最好的地方來存儲你的數據,取決於類型您想要存儲的數據和您想要的方式消耗它。

Firebase documentation說,這一下:

  • 的火力地堡實時數據庫存儲JSON應用數據,如遊戲狀態或聊天信息,並在所有連接的設備即時同步變化。

  • 火力地堡遠程配置商店開發人員指定鍵值對變更的行爲和你的應用程序的外觀,而不需要用戶下載更新。

  • 火力地堡主機託管HTML,CSS和JavaScript爲您的網站以及如圖形,字體和圖標等開發商提供的資產。

  • 火力地堡存儲器存儲文件,如圖像,視頻,音頻以及其他用戶生成的內容。

0

您可以在沒有實時功能的情況下使用Firebase,並且只在打開活動時加載數據一次。只需撥打.addListenerForSingleValueEvent()的火力點實例:

firebase.addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 

      } 

      @Override 
      public void onCancelled(FirebaseError firebaseError) { 

      } 
     }); 

要在實時通話.addValueEventListener()工作。

相關問題