我正在構建一個使用Firebase的Web應用程序,它採用相同的數據並以兩種不同的方式將其呈現在列表中,並作爲Google地圖上的標記。Firebase - 緩存是否可以提高性能?
現在,在每個視圖中 - 地圖或列表 - 我有代碼來查詢來自Firebase的數據,將它合併在一起並顯示出來。相反,我正在考慮這個計劃:在啓動時,查詢數據,合併它,並將其全部保存到從視圖傳遞到數組中的數組中。
從某種意義上說,我是在數組中緩存firebase數據。從某種意義上說,這並不理想 - 緩存數據不像直接查詢Firebase那樣最新。另一方面,我只調用一次Firebase。
這是否使性能感?從Firebase中讀取數據的時間與從數組中讀取數據的時間相同嗎?
很好的解釋。文檔,順便說一句,給出了這個印象,但沒有深入細節(這可能是文檔的一個很好的附錄) – Kato 2012-08-16 18:06:57
我們打算在不久的將來爲文檔添加一些性能部分。 – 2012-08-16 21:18:16
@AndrewLee會不會寫這個表演部分?我已經使用了Firebase 2年了,並沒有像這個(5年前)答案中所說的那樣「完全」點擊,而是解釋瞭如何將數據快照存儲起來以備後用。我現在意識到,我已經進行了很多防守編碼,擔心不知道Firebase是做什麼的,並且不會在內部「緩存」。我現在看到,DataSnapshot只是一個可導向內部不可變數據結構的導航遊標,並且'val()'將其數據克隆到POJO中。這是如此優雅的設計!帽子關:-) – skrebbel 2017-01-25 12:53:29