Optimización de los sistemas de alimentación y seguimiento en Firestore
Problemas de escalabilidad con la base de datos en tiempo real
En tu aplicación de red social anterior que usaba Firebase Realtime Database, enfrentaste problemas de escalabilidad debido a lo siguiente:
Estructura optimizada de Firestore
Para resolver estos problemas en Firestore, considere la siguiente estructura de base de datos:
Mejorado Escalabilidad
Esta estructura permite un manejo eficiente de seguidores y publicaciones:
Consulta de publicaciones de usuarios seguidos
Para mostrar las últimas publicaciones en el feed de un usuario, puede utilizar la siguiente consulta:
Query query = rootRef.collection("posts/" uid "/userPosts")
.orderBy("date", Query.Direction.DESCENDING).limit(3);
Esta consulta recupera las últimas tres publicaciones para el usuario especificado (uid) y se puede utilizar de forma paginada para una carga continua. .
Optimización para grandes volúmenes de publicaciones
Para optimizar el manejo de grandes volúmenes de publicaciones, considere almacenar las publicaciones que deben mostrarse en un feed del usuario en un documento o subcolección separada para ese usuario. Esto garantiza una recuperación eficiente y evita el problema de que los nuevos seguidores reciban todo el contenido publicado anteriormente.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3