Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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:
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.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-05 UTC."],[],[],null,["\u003cbr /\u003e\n\n\n|--------------------------------------------------------|\n| *Relevant to Cloud Firestore Enterprise edition only.* |\n\n\u003cbr /\u003e\n\nRead this document to make informed decisions on architecting your applications\nfor high performance and reliability. This document includes advanced\nCloud Firestore topics. If you're just starting out with Cloud Firestore,\nsee the [quickstart guide](/docs/firestore/enterprise/create-and-query-database)\ninstead. To make sure that your applications continue to perform well as your\ndatabase size and traffic increase, it helps to understand the mechanics of\nreads and writes in the Firestore backend. You must also understand the\ninteraction of your read and writes with the storage layer and the underlying\nconstraints that may affect performance.\n\nTo learn about some best practices before architecting your application, read\nthe following:\n\n- Understand the [high level components](https://cloud.google.com/firestore/mongodb-compatibility/docs/understand-reads-writes-scale#understand_the_high_level_components) of an API request.\n- All [writes](https://cloud.google.com/firestore/mongodb-compatibility/docs/understand-reads-writes-scale#understand_the_life_of_a_write) are handled as read-write transactions to ensure ACID properties. If a write involves multiple splits, it may require a two-phase commit process.\n- [Reads](https://cloud.google.com/firestore/mongodb-compatibility/docs/understand-reads-writes-scale#understand_the_life_of_a_read), by default, are \"strongly consistent\" and use a timestamp-based approach to avoid locks.\n- To maintain high performance, you should [avoid hotspots](https://cloud.google.com/firestore/mongodb-compatibility/docs/understand-reads-writes-scale#avoid_hotspots) by distributing operations across the key range and keeping transactions small."]]