Оптимизация систем подачи и отслеживания в Firestore
Проблемы масштабируемости с базой данных реального времени
В вашем В предыдущем приложении социальной сети, использующем базу данных Firebase Realtime, вы столкнулись с проблемами масштабируемости из-за следующее:
Оптимизированная структура Firestore
Чтобы решить эти проблемы в Firestore, рассмотрите следующую базу данных структура:
Улучшенная масштабируемость
Эта структура позволяет эффективно обрабатывать подписчиков и публикации:
Запрос публикаций пользователей, на которые вы подписаны
Чтобы отобразить последние сообщения в ленте пользователя, вы можете использовать следующий запрос:
Query query = rootRef.collection("posts/" uid "/userPosts")
.orderBy("date", Query.Direction.DESCENDING).limit(3);
Этот запрос извлекает последние три сообщения для указанного пользователя (uid) и может использоваться с разбиением на страницы для непрерывной загрузки. .
Оптимизация для большого объема сообщений
Чтобы оптимизировать обработку больших объемов сообщений, рассмотрите возможность хранения сообщений, которые должны отображаться в ленте пользователя в отдельном документе или подколлекции для этого пользователя. Это обеспечивает эффективный поиск и позволяет избежать проблем с получением новых подписчиков всего ранее опубликованного контента.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3