Optimisation des systèmes de flux et de suivi dans Firestore
Problèmes d'évolutivité avec la base de données en temps réel
Dans votre précédente application de réseau social utilisant Firebase Realtime Database, vous avez rencontré des problèmes d'évolutivité dus aux éléments suivants :
Structure Firestore optimisée
Pour résoudre ces problèmes dans Firestore, considérez la structure de base de données suivante :
Amélioré Évolutivité
Cette structure permet une gestion efficace des abonnés et des publications :
Requête des abonnés suivis. Publications utilisateur
Pour afficher les dernières publications dans le flux d'un utilisateur, vous pouvez utiliser la requête suivante :
Query query = rootRef.collection("posts/" uid "/userPosts")
.orderBy("date", Query.Direction.DESCENDING).limit(3);
Cette requête récupère les trois dernières publications pour l'utilisateur spécifié (uid) et peut être utilisée de manière paginée pour un chargement continu .
Optimisation pour les gros volumes de publications
Pour optimiser la gestion des gros volumes de publications, envisagez de stocker les publications qui doivent être affichées dans le compte d'un utilisateur. alimenter un document ou une sous-collection distinct pour cet utilisateur. Cela garantit une récupération efficace et évite le problème des nouveaux abonnés recevant tout le contenu précédemment publié.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3