A edição Enterprise do Firestore com compatibilidade com o MongoDB já está disponível.
Saiba mais.
Entenda leituras e gravações em escala
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 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.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-28 UTC.
[null,null,["Última atualização 2025-08-28 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."]]