Visão geral das operações principais

As operações principais do Firestore na edição Standard oferecem um amplo conjunto de recursos como um banco de dados de documentos, incluindo SDKs fluentes para um grande número de linguagens de programação, suporte em tempo real e off-line, alta disponibilidade em configurações de região única e múltipla e um modelo de operação sem servidor conveniente com escalonamento automático contínuo.

Principais recursos

A edição Standard representa a experiência do Firestore, otimizada para o desenvolvimento rápido de aplicativos usando operações principais.

  • Modelo de dados: o Cloud Firestore usa uma estrutura de dados hierárquica NoSQL flexível em que os dados são armazenados em documentos organizados em coleções e subcoleções.
  • Em tempo real e off-line: essas operações incluem compatibilidade integrada com consultas de escuta em tempo real que atualizam os apps cliente instantaneamente quando os dados mudam, além de persistência off-line robusta para clientes de dispositivos móveis e da Web.
  • Consultas: as operações principais são compatíveis com consultas expressivas e eficientes, permitindo filtros e classificação encadeados. Uma característica importante é que o desempenho da consulta é proporcional ao tamanho do conjunto de resultados, e não ao tamanho total do conjunto de dados.

Indexação

Na edição Standard, a indexação é estritamente aplicada com o uso de operações principais.

  • Indexação obrigatória: todas as consultas precisam ser respaldadas por um índice. Se uma operação principal tentar executar uma consulta sem um índice adequado, ela vai falhar em vez de realizar uma verificação de coleção.
  • Índices automáticos: para simplificar o desenvolvimento, o Firestore cria automaticamente índices de campo único para todos os campos em um documento.
  • Índices compostos manuais: para operações principais complexas que envolvem vários campos, os desenvolvedores precisam criar manualmente índices compostos. Um exemplo disso é uma consulta que filtra um campo e classifica por outro. O SDK do cliente facilita isso ao fornecer um link de erro que direciona o desenvolvedor ao console do Firebase para criar o índice específico ausente.

Faturamento e limites

O modelo de faturamento para operações principais na edição Standard é baseado na contagem de documentos ou índices processados, e não no tamanho dos dados processados (exceto o armazenamento). Os preços a seguir estão em us-central1.

  • Cobranças baseadas em documentos: você recebe uma cobrança pelo número de documentos lidos, gravados e excluídos.

    • US$ 0,03 por 100 mil leituras ou US$ 0,30 por milhão de leituras cobrados por documento.
    • US$ 0,09 por 100 mil gravações ou US$ 0,90 por milhão de gravações cobrados por documento.
    • US$ 0,01 por 100 mil exclusões ou US$ 0,10 por milhão de exclusões.
  • Custos de gravação de índice: ao contrário da edição Enterprise, não há uma cobrança específica para gravar entradas de índice. As atualizações de índice estão incluídas no custo da gravação de documentos. No entanto, você vai pagar pelo espaço de armazenamento que esses índices consomem.

  • Consultas de detecção em tempo real: as atualizações em tempo real são cobradas como leituras de documentos padrão. Você recebe uma cobrança de leitura sempre que um documento é adicionado ou atualizado no conjunto de resultados do listener.

  • Leituras de entradas de índice: embora a maioria das operações principais seja faturada por contagem de documentos, operações complexas específicas, como consultas de agregação (contagem, soma, média) ou pesquisa vetorial, cobram pelo número de entradas de índice lidas.

  • Cota sem custo financeiro: a edição Standard inclui um nível sem custo financeiro diário de 50.000 leituras, 20.000 gravações e 20.000 exclusões.