Optimieren von Feed- und Follow-Systemen in Firestore
Skalierbarkeitsprobleme mit Echtzeitdatenbank
In Ihrem Bei früheren Social-Networking-Apps, die die Firebase-Echtzeitdatenbank verwenden, traten Skalierbarkeitsprobleme auf Folgendes:
Optimierte Firestore-Struktur
Um diese Probleme in Firestore zu beheben, berücksichtigen Sie die folgende Datenbank Struktur:
Verbesserte Skalierbarkeit
Diese Struktur ermöglicht eine effiziente Handhabung von Followern und Beiträgen:
Abfragen nach verfolgten Benutzerbeiträgen
Um die neuesten Beiträge im Feed eines Benutzers anzuzeigen, können Sie kann die folgende Abfrage verwenden:
Query query = rootRef.collection("posts/" uid "/userPosts")
.orderBy("date", Query.Direction.DESCENDING).limit(3);
Diese Abfrage ruft die letzten drei Beiträge für den angegebenen Benutzer (UID) ab und kann in paginierter Form für kontinuierliches Laden verwendet werden .
Optimierung für großes Beitragsvolumen
Um die Handhabung großer Beitragsmengen zu optimieren, sollten Sie erwägen, die Beiträge zu speichern, die angezeigt werden sollen im Feed eines Benutzers in einem separaten Dokument oder einer Untersammlung für diesen Benutzer. Dies gewährleistet einen effizienten Abruf und vermeidet das Problem, dass neue Follower alle zuvor geposteten Inhalte erhalten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3