Relevante apenas para a edição Enterprise do Cloud Firestore. |
Leia este documento para tomar decisões bem embasadas sobre a arquitetura dos seus aplicativos para alto desempenho e confiabilidade. Este documento inclui tópicos avançados do Cloud Firestore. Se você está começando a usar o Cloud Firestore, consulte o guia de início rápido. É importante entender a mecânica das leituras e gravações no back-end do Cloud Firestore para garantir que seus aplicativos continuem apresentando bom desempenho à medida que o tamanho do banco de dados cresce e o tráfego aumenta. É preciso entender também a interação de suas leituras e gravações com a camada de armazenamento e as restrições subjacentes que podem afetar o desempenho.
Para conhecer algumas práticas recomendadas antes de criar a arquitetura do seu aplicativo, leia o seguinte:
- Entenda os componentes de alto nível de uma solicitação de API.
- Todas as gravações são processadas como transações de leitura/gravação para garantir as propriedades ACID. Se uma gravação envolver várias divisões, ela poderá exigir um processo de commit em duas fases.
- Leituras, por padrão, são "altamente consistentes" e usam uma abordagem baseada em carimbo de data/hora para evitar bloqueios.
- Para manter um alto desempenho, evite pontos de acesso distribuindo operações no intervalo de chaves e mantendo as transações pequenas.