Panoramica delle operazioni di base di Firestore

Le operazioni principali di Firestore nella versione Standard forniscono un'ampia suite 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 disponibilità in configurazioni a regione singola e multiregione e un comodo modello operativo serverless con scalabilità automatica senza problemi.

Funzionalità principali

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

  • Modello di dati: Cloud Cloud Firestore utilizza una struttura di 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 le query di ascolto in tempo reale che aggiornano istantaneamente le app client quando i dati cambiano, nonché una persistenza offline robusta per i client web e per dispositivi mobili.
  • 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

Nella versione Standard, l'indicizzazione viene applicata rigorosamente con l'utilizzo delle operazioni principali.

  • Indicizzazione obbligatoria: tutte le query devono essere supportate da un indice. Se un'operazione principale tenta di eseguire una query senza un indice appropriato, non andrà a buon fine anziché eseguire una scansione della raccolta.
  • Indici automatici: per semplificare lo sviluppo, Cloud Firestore crea automaticamente indici a campo singolo per tutti i campi di un documento.
  • Indici compositi manuali: per le operazioni principali complesse che coinvolgono più campi, gli sviluppatori devono creare manualmente indici compositi. Un esempio è una query che filtra in base a un campo e ordina in base a un altro. L'SDK client semplifica 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 principali nella versione Standard si basa sul conteggio dei documenti o degli indici elaborati anziché sulla dimensione dei dati elaborati (ad eccezione dello spazio di archiviazione). I prezzi seguenti sono indicati in us-central1.

  • Addebiti basati sui documenti: ti viene addebitato un costo per il numero di documenti letti, scritti ed eliminati.

    • Letture: 0,03 $ ogni 100.000 letture o 0,30 $ogni milione di letture, addebitate per documento.
    • Scritture: 0,09 $ ogni 100.000 scritture o 0,90 $ogni milione di scritture, addebitate per documento.
    • Eliminazioni: 0,01 $ ogni 100.000 eliminazioni o 0,10 $ogni milione di eliminazioni.
  • Costi di scrittura degli indici: a differenza della versione Enterprise, non è previsto un addebito specifico per la scrittura delle voci di indice; gli aggiornamenti degli indici sono inclusi nel costo della scrittura dei documenti. Tuttavia, ti viene addebitato un costo per lo spazio di archiviazione utilizzato 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 delle voci di indice: mentre la maggior parte delle operazioni principali 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 letture, 20.000 scritture e 20.000 eliminazioni.