Entenda leituras e gravações em escala

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 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.