Firestore でのフィードおよびフォロー システムの最適化
Realtime Database のスケーラビリティの問題
Firebase Realtime Database を使用する以前のソーシャル ネットワーク アプリでは、次の原因によるスケーラビリティの問題に直面していました:
最適化された Firestore 構造
Firestore でこれらの問題を解決するには、次のデータベースを検討してください。構造:
スケーラビリティの向上
この構造により、フォロワーと投稿を効率的に処理できます。
フォローされているユーザーの投稿のクエリ
ユーザーのフィード内の最新の投稿を表示するには、次のクエリを使用できます。
<code class="java">Query query = rootRef.collection("posts/" + uid + "/userPosts") .orderBy("date", Query.Direction.DESCENDING).limit(3);</code>
このクエリは、指定されたユーザー (uid) の最新の 3 つの投稿を取得します。
大量の投稿の最適化
大量の投稿の処理を最適化するには、必要な投稿を保存することを検討してください。ユーザーのフィード内に、そのユーザーの別のドキュメントまたはサブコレクションに表示されます。これにより、効率的な検索が保証され、新しいフォロワーが以前に投稿されたすべてのコンテンツを受信するという問題が回避されます。
以上がFirestore はどのようにフィードを最適化し、ソーシャル ネットワークのスケーラビリティのためにシステムに従うことができるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。