Ecco alcuni esempi che ti aiuteranno a comprendere i prezzi di Firestore Enterprise 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 con indicizzazione automatica) | Versione Enterprise (query con indicizzazione) | Versione Enterprise (scansione della raccolta senza indicizzazione) |
| 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 utenti di 200 KiB. |
| Unità di lettura per query | Il costo accumula 1 lettura. | Il costo accumula 2 unità di lettura (1 per la scansione dell'indice e 1 per la lettura del documento). | Il costo accumula 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 $/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 con indicizzazione: 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 senza indicizzazione: una query di scansione della raccolta senza indicizzazione nella versione Enterprise costa 2,50$per milione, un valore significativamente superiore a 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 performante e costosa.
- Vantaggio di costo: 0,10$per milione di unità di lettura è tre volte più economico del costo di lettura con indicizzazione 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 la pagina relativa ai prezzi in tempo reale.
Scenario 1: un milione di client esegue una 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 aggiornati successivamente, con conseguente invio di aggiornamenti in tempo reale ai client.
| Attività | Versione Standard | Versione 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 da 4 KiB).
Gli aggiornamenti in tempo reale utilizzano uno SKU di aggiornamenti in tempo reale 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) | Per ogni client vengono addebitate 10 letture (la dimensione del documento non ha importanza). | Per ogni client 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) |
La versione Enterprise consuma più unità (21 contro 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 a 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 $ contro 3,60 $) in questo scenario che coinvolge documenti di grandi dimensioni (6 KiB) e volumi elevati. |
Altri esempi di prezzi delle query di ascolto in tempo reale per la versione Enterprise
A titolo illustrativo, i costi negli scenari seguenti vengono calcolati utilizzando la us-central1 tariffa di 0,05 $per milione di unità di lettura e 0,30 $per milione di unità di aggiornamento in tempo reale.
| Scenario (client, dimensione del documento) | Fase 1: dettagli della query iniziale (sincronizzazione) | Fase 1: consumo della query iniziale | Costo illustrativo | Fase 2: dettagli degli aggiornamenti in tempo reale | Fase 2: consumo degli aggiornamenti in tempo reale | Costo illustrativo |
| 1 client, documenti da 2 KiB | La query esegue una scansione della raccolta senza indicizzazione 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 senza indicizzazione 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 un totale di 1000 documenti 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 senza indicizzazione 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 un totale di 1000 documenti 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) |