我有users收藏和transactions收藏。
我需要通過計算他/她的交易來獲取用戶的余額。
我聽說你可以復制和非規范化你的資料庫,以減少一個請求中的檔案讀取。(閱讀許多檔案成本更高)
我的方法:
- 將
transaction集合設定為用戶檔案中的“子集合”,以便您只獲取用戶檔案并計算客戶端所需的值。 - 分別將這些集合作為頂級集合,并以某種方式進行“JOIN”查詢以獲取他/她的交易,然后在客戶端計算該值。
- 只需在用戶的檔案中創建一個名為“余額”的欄位,并在每次進行交易時更新它。(但這似乎不太適應未來可能發生的變化)
哪種方法有效?或者也許有完全不同的方法?
uj5u.com熱心網友回復:
哪種方法有效?
第三個。
或者也許有完全不同的方法?
當然有,但到目前為止,第三種是最好和最便宜的一種。每次執行新交易時,只需使用以下方法增加“余額”欄位:
- 在 Firestore 中保存持續時間的推薦方法是什么?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/394270.html
標籤:火力基地 谷歌云平台 谷歌云firestore nosql
下一篇:SwiftUI延遲視圖變數
