Firestore のフィードおよびフォロー システムの最適化
リアルタイム データベースのスケーラビリティの問題
Firebase Realtime Database を使用した以前のソーシャル ネットワーク アプリでは、次のような理由によるスケーラビリティの問題に直面していました。フォロー中:
最適化された Firestore 構造
Firestore でこれらの問題を解決するには、次のデータベースを検討してください。構造:
スケーラビリティの向上
この構造により、フォロワーと投稿を効率的に処理できます。
フォローされているユーザーの投稿のクエリ
ユーザーのフィードに最新の投稿を表示するには、次のことができます。次のクエリを使用します:
Query query = rootRef.collection("posts/" uid "/userPosts")
.orderBy("date", Query.Direction.DESCENDING).limit(3);
このクエリは、指定されたユーザー (uid) の最新の 3 つの投稿を取得し、連続読み込みのためにページ分割された方法で利用できます。 .
大量の投稿の最適化
大量の投稿の処理を最適化するには、ユーザーのフィードに表示される投稿は、そのユーザーの別のドキュメントまたはサブコレクションに含まれます。これにより、効率的な検索が保証され、新しいフォロワーが以前に投稿されたすべてのコンテンツを受信するという問題が回避されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3