優化Firestore 中的Feed 和關注系統結構
在為社交網路應用設計Feed 和關注系統時,至關重要的是考慮可擴展性以防止效能瓶頸。以下是如何在Firestore 中建立資料庫來解決此問題:
初始關係架構
您目前的Firebase 即時資料庫架構包括:
Firestore 資料庫結構
為了優化Firestore 中的這種結構,我們提出了一種利用集合的非規範化方法:
非規範化的好處
透過對資料進行非規範化,您無需進行昂貴的連接,從而提高查詢效能和可擴充性。
查詢用戶關注
獲取以下用戶列表,您可以查詢:
CollectionReference userFollowingRef = rootRef.collection("following/" + uid + "/userFollowing");
用戶帖子
用戶帖子Query query = rootRef.collection("posts/" + uid + "/userPosts").orderBy("date", Query.Direction.DESCENDING).limit(3);
優化Feed 檢索
以上是Firestore 如何最佳化 feed 和 follow 系統以實現可擴充性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!