Esempi di prezzi

Ecco alcuni esempi che ti aiuteranno a comprendere i prezzi di Firestore Enterprise Edition in vari scenari.

Esempio di prezzi delle query

Scenario: una query filtra in base a un campo username con il valore ilovefirebase in una raccolta contenente 100 documenti, ciascuno di dimensioni pari a 2 KiB. Supponiamo che esista un solo username con il valore ilovefirebase. La stessa query viene eseguita 1 milione di volte.

Attività Versione Standard (query con indicizzazione automatica) Versione Enterprise (query indicizzata) Versione Enterprise (Unindexed Collection Scan)
Stato di indicizzazione Utilizza l'indice creato automaticamente per la ricerca del nome utente. Dopo la creazione manuale dell'indice nel campo del nome utente. Non utilizza un indice; analizza l'intera raccolta Utente da 200 KiB.
Unità di lettura per query Il costo aumenta di 1 lettura. Il costo aumenta di 2 unità di lettura (1 per la scansione dell'indice e 1 per la lettura del documento). Il costo matura 50 unità di lettura (100 documenti da 2 KiB = scansione totale di 200 KiB. 200 KiB / 4 KiB per unità = 50 unità).
Costo totale (per 1 milione di query) 0,30$per milione di query (1 lettura a 0,30 $/milione di unità di lettura). 0,10$per milione di query (2 unità di lettura a 0,05 $/milione di unità di lettura). 2,50$per milione di query (50 unità di lettura a 0,05 $/milione).

Riepilogo della differenza di costo

  • Query indicizzata: la stessa query nella versione Enterprise costa 0,10 $per milione con un indice creato manualmente nel campo del nome utente.
  • Query di scansione della raccolta non indicizzata: una query di scansione della raccolta non indicizzata nella versione Enterprise costa 2,50$per milione, un costo significativamente superiore ai 0,30 $addebitati per la lettura con indicizzazione automatica equivalente nella versione Standard. Ciò dimostra che l'esecuzione di query senza indici può portare a un'esecuzione non efficiente e costosa.
  • Vantaggio in termini di costi: 0,10$per milione di unità di lettura è tre volte più economico del costo di lettura indicizzata della versione Standard. Ciò dimostra il prezzo base basso dell'unità di lettura della versione Enterprise quando le query sono ottimizzate.

Esempio di prezzi in tempo reale

Per ulteriori informazioni sui prezzi, consulta Prezzi in tempo reale.

Scenario 1: un milione di client eseguono query per i 10 post più recenti in una raccolta (indicizzata in base a un timestamp). Ogni post ha una dimensione di 6 KiB. Due di questi post vengono successivamente aggiornati, il che comporta l'invio di aggiornamenti in tempo reale ai client.

Attività Versione Standard Versione Enterprise In evidenza sui prezzi
Modello di determinazione del prezzo La query iniziale e gli aggiornamenti in tempo reale vengono addebitati per ogni lettura di documento. La query iniziale viene addebitata utilizzando l'unità di lettura (tranche da 4 KiB).

Gli aggiornamenti in tempo reale utilizzano uno SKU separato.

La versione Enterprise sfrutta i prezzi delle unità di lettura per letture iniziali più economiche
Prima lettura (sincronizzazione iniziale di 10 post con documenti da 6 KiB ciascuno) Vengono addebitate 10 letture per client (le dimensioni del documento non sono importanti). Vengono addebitate 21 unità di lettura per client

(1 unità di lettura per la scansione dell'indice di 10 post)

(20 unità di lettura: 2 unità di lettura per documento da 6 KiB * 10 documenti)

La versione Enterprise consuma più unità (21 rispetto a 10), ma a un prezzo unitario molto inferiore.
Costo della prima lettura (per 1 milione) 10 letture * 1 milione di client a 0,30 $/milione: 3,00 $. 21 unità di lettura * 1 milione di client a 0,05/milione: 1,05 $. La lettura iniziale è 4 volte più economica nella versione Enterprise.
Aggiornamenti in tempo reale (2 aggiornamenti di documenti da 6 KiB) Vengono addebitate 2 letture (2 documenti aggiornati). Vengono addebitate 4 unità di aggiornamento in tempo reale (2 unità di aggiornamento in tempo reale per documenti da 6 KiB * 2 aggiornamenti in tempo reale). La versione Enterprise separa gli aggiornamenti in tempo reale in uno SKU dedicato.
Costo in tempo reale (per 1 milione di client) 2 letture * 1 milione di client a 0,30 $/milione: 0,60 $. 4 unità in tempo reale * 1 milione di client a 0,30 $/milione: 1,20 $. Il costo in tempo reale è più elevato nella versione Enterprise per questo scenario di aggiornamento specifico.
Costo totale 3,60 $ (3,00 $ + 0,60 $). 2,25 € (1,05 € + 1,20 €). La versione Enterprise è più economica (2,25 $ rispetto a 3,60 $) in questo scenario che prevede documenti di grandi dimensioni (6 KiB) e un volume elevato.

Esempi di prezzi aggiuntivi per le query di ascolto in tempo reale per la versione Enterprise

A scopo illustrativo, i costi nei seguenti scenari vengono calcolati utilizzando la tariffa di us-central1 di 0,05 $per milione di unità di lettura e 0,30 $per milione di unità di aggiornamento in tempo reale.

Scenario (client, dimensioni del documento) Fase 1: dettagli della query iniziale (sincronizzazione) Fase 1: consumo iniziale delle query Costo illustrativo Fase 2: dettagli sugli aggiornamenti in tempo reale Fase 2: utilizzo degli aggiornamenti in tempo reale Costo illustrativo
1 client, documenti da 2 KiB La query esegue una scansione della raccolta non indicizzata di 10.000 documenti sequenziali di 2 KiB ciascuno. 5000 unità di lettura 0,00025 $ (calcolato in base a 0,05 $/milione) Il client riceve un totale di 1000 documenti utilizzando gli aggiornamenti in tempo reale, con una dimensione di 2 KiB per documento. 1000 unità di aggiornamento in tempo reale 0,003 $ (calcolato in base a 0,30 $/milione)
1000 client, documenti da 2 KiB 1000 client eseguono ciascuno una query che esegue una scansione della raccolta non indicizzata di 10.000 documenti sequenziali di 2 KiB ciascuno. 5 milioni di unità di lettura 0,25 $ (calcolato in base a 0,05 $/milione) 1000 client ricevono ciascuno 1000 documenti totali utilizzando gli aggiornamenti in tempo reale, con una dimensione di 2 KiB per documento. 1 milione di unità di aggiornamento in tempo reale 0,30 $ (calcolato in base a 0,30 $/milione)
1000 client, documenti da 6 KiB 1000 client eseguono ciascuno una query che esegue una scansione della raccolta non indicizzata di 10.000 documenti sequenziali di 6 KiB ciascuno. 15 milioni di unità di lettura 0,75 $ (calcolato in base a 0,05 $/milione) 1000 client ricevono ciascuno 1000 documenti totali utilizzando gli aggiornamenti in tempo reale, con una dimensione di 6 KiB ciascuno. 2 milioni di unità di aggiornamento in tempo reale 0,60 $ (calcolato in base a 0,30 $/milione)