Panoramica delle operazioni principali

Le operazioni di Firestore Core nella versione Standard forniscono un'ampia gamma di funzionalità come database di documenti, tra cui SDK fluenti per un gran numero di linguaggi di programmazione, supporto in tempo reale e offline, alta affidabilità nelle configurazioni a singola e più regioni e un comodo modello operativo serverless con scalabilità automatica senza problemi.

Funzionalità principali

La versione Standard rappresenta l'esperienza Firestore, ottimizzata per lo sviluppo rapido di applicazioni utilizzando le operazioni di base.

  • Modello dei dati: Cloud Firestore utilizza una struttura dei dati gerarchica NoSQL flessibile in cui i dati vengono archiviati in documenti organizzati in raccolte e sottoraccolte.
  • In tempo reale e offline:queste operazioni includono il supporto integrato per query di ascolto in tempo reale che aggiornano istantaneamente le app client quando i dati cambiano, nonché una solida persistenza offline per i client web e mobile.
  • Query: le operazioni principali supportano query espressive ed efficienti, consentendo filtri e ordinamenti concatenati. Una caratteristica fondamentale è che le prestazioni delle query sono proporzionali alla dimensione del set di risultati, non alla dimensione totale del set di dati.

Indicizzazione

Nell'edizione Standard, l'indicizzazione viene applicata rigorosamente con l'utilizzo delle operazioni Core.

  • Indicizzazione obbligatoria:tutte le query devono essere supportate da un indice. Se un'operazione Core tenta di eseguire una query senza un indice appropriato, l'operazione non andrà a buon fine anziché eseguire una scansione della raccolta.
  • Indici automatici: per semplificare lo sviluppo, Firestore crea automaticamente indici a un solo campo per tutti i campi di un documento.
  • Indici composti manuali:per operazioni Core complesse che coinvolgono più campi, gli sviluppatori devono creare manualmente indici composti. Un esempio è una query che filtra in base a un campo e ordina in base a un altro. L'SDK client facilita questa operazione fornendo un link di errore che indirizza lo sviluppatore alla console Firebase per creare l'indice specifico mancante.

Fatturazione e limiti

Il modello di fatturazione per le operazioni Core nella versione Standard si basa sul conteggio dei documenti o degli indici elaborati anziché sulle dimensioni dei dati elaborati (ad eccezione dello spazio di archiviazione). I seguenti prezzi sono indicati in us-central1.

  • Addebiti basati sui documenti: ti vengono addebitati il numero di documenti letti, scritti ed eliminati.

    • Letture: 0,03 $ per 100.000 letture o 0,30 $per milione di letture, addebitati per documento.
    • Scritture: 0,09 $ ogni 100.000 scritture o 0,90 $per milione di scritture, addebitati per documento.
    • Eliminazioni: 0,01 $ per 100.000 eliminazioni o 0,10 $per milione di eliminazioni.
  • Costi di scrittura dell'indice: a differenza della versione Enterprise, non è previsto un addebito specifico per la scrittura delle voci di indice; gli aggiornamenti dell'indice sono inclusi nel costo della scrittura del documento. Tuttavia, ti viene addebitato lo spazio di archiviazione consumato da questi indici.

  • Query di ascolto in tempo reale: gli aggiornamenti in tempo reale vengono fatturati come letture di documenti standard. Ti viene addebitata una lettura ogni volta che un documento viene aggiunto o aggiornato nel set di risultati del listener.

  • Letture di voci di indice: mentre la maggior parte delle operazioni Core viene fatturata in base al conteggio dei documenti, le operazioni complesse specifiche, come le query di aggregazione (conteggio, somma, media) o la ricerca vettoriale, vengono addebitate in base al numero di voci di indice lette.

  • Quota senza costi: la versione Standard include un livello senza costi giornaliero di 50.000 operazioni di lettura, 20.000 operazioni di scrittura e 20.000 operazioni di eliminazione.