Otimizando sistemas de feed e acompanhamento no Firestore
Problemas de escalabilidade com o Realtime Database
Em seu aplicativo de rede social anterior usando o Firebase Realtime Database, você enfrentou problemas de escalabilidade devido ao seguinte:
Estrutura otimizada do Firestore
Para resolver esses problemas no Firestore, considere a seguinte estrutura de banco de dados:
Melhorado Escalabilidade
Essa estrutura permite o manuseio eficiente de seguidores e postagens:
Consultar por Postagens de usuários seguidas
Para exibir as postagens mais recentes no feed de um usuário, você pode usar a seguinte consulta:
Query query = rootRef.collection("posts/" uid "/userPosts")
.orderBy("date", Query.Direction.DESCENDING).limit(3);
Esta consulta recupera as três últimas postagens do usuário especificado (uid) e pode ser utilizada de maneira paginada para carregamento contínuo .
Otimização para grandes volumes de postagens
Para otimizar o tratamento de grandes volumes de postagens, considere armazenar as postagens que devem ser exibidas no feed de um usuário em um documento ou subcoleção separada para esse usuário. Isso garante uma recuperação eficiente e evita o problema de novos seguidores receberem todo o conteúdo postado anteriormente.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3