我的應用程序需要在處理用戶的請求之前建立幾個大的hashmaps。理想情況下,我希望將這些hashmaps存儲在機器的內存中,這意味着它不必執行任何昂貴的處理,並且可以快速處理任何傳入的請求。如何將對象存儲在Firebase雲功能RAM中?
但是這對於firebase不起作用,因爲用戶觸發新的實例會引發非常耗時的預處理步驟。
所以,我試着設計我的應用程序來使用firebase數據庫,並且每次只從數據庫中獲取所需的數據,而不是將所有數據保存在內存中。但是,由於雲功能正在從數據庫中下載大量數據,現在我已經在本月下載了超過1.7 GB的下載量,僅僅通過測試即可。這超過了配額。
必須有我遺失的東西;我想要的只是一些hashmaps的永久存儲器。我想要的只是在函數調用請求的時候,這些hashmaps已經準備就緒。這似乎是這樣一個簡單的要求;怎麼沒有辦法做到這一點?
你在同一天有3次不同的問題。我會建議堅持一個問題,並更新它,並參與評論,因爲更多的數據顯示。要回答這個問題 - 如果向Firebase添加數據會導致您的應用每次下載大量數據,那麼您可能會做錯了。 childAdded事件在這些情況下很有用。該事件只是將新添加的數據呈現給應用程序,然後您可以將其集成到您的內存數據集中。投票結束,因爲這是一個多餘的問題。 – Jay
另外,如果您使用singleEvent實現觀察者,那麼您的數據將只下載一次,而不會再下載。即使數據是從Firebase添加,更改或刪除的,應用程序在下次運行和調用singleEvent時纔會收到事件。 – Jay