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 un campo username con il valore
ilovefirebase in una raccolta contenente 100 documenti, dove ogni documento ha
una dimensione di 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 indicizzata automaticamente) | Versione Enterprise (query indicizzata) | Versione Enterprise (scansione della raccolta non indicizzata) |
| 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; esegue la scansione dell'intera raccolta di 200 KiB dell'utente. |
| Leggi Unità per query | Il costo viene accumulato 1 lettura. | Il costo accumula 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 a 2 KiB = 200 KiB di scansione totale. 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 $ per milione di unità di lettura). | 0,10$per milione di query (2 unità di lettura a 0,05 $ per milione di unità di lettura). | 2,50$per milione di query (50 unità di lettura a 0,05 $ per 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 notevolmente superiore a quello di 0,30 $addebitato per la lettura equivalente con indicizzazione automatica nella versione Standard. Ciò dimostra che l'esecuzione di query senza indici può comportare un'esecuzione non efficiente e costosa.
- Vantaggio di costo:0,10$per milione di unità di lettura è tre volte più economico del costo di lettura indicizzato dell'edizione Standard. Ciò dimostra il prezzo base basso dell'unità di lettura Enterprise quando le query vengono ottimizzate.
Esempio di prezzi in tempo reale
Per saperne di più sui prezzi, consulta Prezzi in tempo reale.
Scenario 1: un milione di client esegue query per i 10 post più recenti di una raccolta (indicizzati 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 di Firestore | Versione Firestore Enterprise | Punti salienti dei prezzi |
| Modello di determinazione del prezzo | La query iniziale e gli aggiornamenti in tempo reale vengono addebitati per lettura di documenti. | La query iniziale viene addebitata utilizzando l'unità di lettura (tranche di 4 KiB).
Gli aggiornamenti in tempo reale utilizzano uno SKU separato. |
Enterprise sfrutta i prezzi unitari di lettura per letture iniziali più economiche |
| Prima lettura (sincronizzazione iniziale di 10 post con documenti da 6 KiB ciascuno) | Per ogni cliente vengono addebitate 10 letture (le dimensioni del documento non contano). | Per ogni cliente vengono addebitate 21 unità di lettura
(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) |
Enterprise consuma più unità (21 anziché 10), ma a un prezzo unitario molto più basso. |
| Primo costo di 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 a documenti di 6 KB) | 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). | Enterprise separa gli aggiornamenti in tempo reale in uno SKU dedicato. |
| Costo in tempo reale (per 1 milione di clienti) | 2 letture * 1 milione di client a 0,30 $per 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 $ + 0,60 $). | 2,25$ (1,05 $ + 1,20 $). | Enterprise è più economico (2,25 $ contro 3,60 $) in questo scenario che coinvolge documenti di grandi dimensioni (6 KiB) e volumi elevati. |
Altri esempi di prezzi per le query Real-time Listen per la versione Enterprise
A titolo illustrativo, i costi negli scenari seguenti vengono calcolati utilizzando la tariffa 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 di query | Costo illustrativo | Fase 2: dettagli degli 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 1000 documenti totali 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 di 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 $per 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) |