我知道這個問題可能已經多次提出,但我已閱讀了大多數可用的問題,但沒有發現任何可以完全幫助回答我的問題。正如Firebase團隊所提議的,扇出技術是確保快速讀取數據的推薦方式,但會帶來數據重複的成本。我知道這個問題是主觀的,取決於應用程序,但在節省成本($)和讀取數據方面哪個是最佳解決方案?Firebase扇出 - 最具成本效益的方式?
- 在多個子發佈同一節點(保存數據只讀調用一次, 但有冗餘的,因此消耗更多的火力地堡存儲)(參見圖像Firebase Database - the "Fan Out" technique)
- 後只有一個節點,以及其它參考節點其關鍵(非冗餘和消耗更少的Firbase存儲,但需要讀兩次 - 拿到鑰匙,並獲得關鍵的節點)(見圖片https://stackoverflow.com/a/38215398/1423345)
對於背景下,我建立一個非贏利市場應用程序,所以我需要應用最佳的解決方案來平衡兩者之間的成本節約($)和快速讀取數據。
另一方面,讀取兩次(帶寬)vs更大的存儲?哪一個更具成本效益?
這是一個很好的解釋!我完全同意,並且很明顯,所有大型社交網絡應用程序都依靠這種扇出技術來擴展。 – Wink