Prezzi di Firestore in modalità Datastore
Questo documento spiega i dettagli sui prezzi della modalità Datastore.
Utilizzo gratuito
Firestore in modalità Datastore offre un utilizzo gratuito che ti consente di iniziare senza alcun costo. Per superare la quota gratuita, è necessario attivare la fatturazione per il tuo progetto.
L'utilizzo viene applicato giornalmente e reimpostato intorno alla mezzanotte del fuso orario del Pacifico.
| Utilizzo gratuito | |
|---|---|
| Letture entità | 50.000 al giorno |
| Scritture entità | 20.000 al giorno |
| Eliminazioni entità | 20.000 al giorno |
| Dati archiviati | 1 GiB |
| Operazioni ridotte | 50.000 al giorno |
| Trasferimento di dati in uscita | 10 GiB al mese |
Le seguenti operazioni e funzionalità non includono l'utilizzo gratuito. Devi abilitare la fatturazione per utilizzare queste funzionalità:
- Dati PITR
- Esegui il backup dei dati
- Operazioni di ripristino
- Operazioni di clonazione
- TTL
Per ulteriori informazioni su come vengono fatturate queste funzionalità, vedi Considerazioni sulle dimensioni di archiviazione.
Prezzi per regione
Per visualizzare i prezzi per letture, scritture, eliminazioni e spazio di archiviazione per ciascuna località in modalità Datastore, vedi Prezzi di Firestore.
Operazioni di lettura
Ti viene addebitata un'operazione di lettura per ogni entità letta e un'operazione di lettura per ogni batch di massimo 1000 voci di indice lette.
Voci di indice
Ti viene addebitata un'operazione di lettura per ogni batch di massimo 1000 voci di indice lette da una query, tranne nei seguenti casi:
Le query che hanno fino a una proprietà di intervallo non vengono addebitate per le voci di indice lette e hanno un addebito minimo di zero operazioni di lettura. Usa gli esempi seguenti per familiarizzare con i casi in cui viene addebitata la lettura delle voci di indice. Quindi utilizza la sezione billing_details di Spiegazione query per verificare la tua comprensione.
La seguente query contiene una proprietà di uguaglianza (age) e una proprietà di intervallo (start_date) e non viene addebitata per le voci di indice lette:
Query<Entity> query =
Query.newEntityQueryBuilder()
.setKind("Employee")
.setFilter(
CompositeFilter.and(
PropertyFilter.eq("age", 35), PropertyFilter.ge("start_date", new Date(2020, 1, 1))))
.build();
La seguente query contiene due proprietà di intervallo (age e start_date) e
viene addebitata per le letture delle voci di indice:
Query<Entity> query =
Query.newEntityQueryBuilder()
.setKind("Employee")
.setFilter(
CompositeFilter.and(
PropertyFilter.ge("age", 35), PropertyFilter.ge("start_date", new Date(2020, 1, 1))))
.build();
Una proprietà che compare nella clausola order by è considerata una proprietà di intervallo
quando esiste almeno un'altra proprietà di intervallo.
Pertanto, la seguente query contiene due proprietà di intervallo (age e start_date) e viene addebitata per le letture delle voci di indice:
Query<Entity> query =
Query.newEntityQueryBuilder()
.setKind("Employee")
.setFilter(PropertyFilter.ge("age", 35))
.setOrderBy(OrderBy.asc("start_date")).build()
.build();
Una proprietà che compare nella clausola distinct on è considerata una proprietà di intervallo
quando esiste almeno un'altra proprietà di intervallo. Pertanto, la seguente query contiene due proprietà di intervallo (age e start_date) e viene addebitata per le letture delle voci di indice:
Query<Entity> query =
Query.newEntityQueryBuilder()
.setKind("Employee")
.setFilter(PropertyFilter.ge("age", 35))
.setDistinctOn("start_date")
.build();
Query di aggregazione
Per le query di aggregazione count(),
sum() e avg(), ti viene addebitata una lettura di entità per ogni batch di massimo 1000 voci di indice lette dalla query.
Ad esempio, le query di aggregazione che leggono tra 0 e 1000 voci di indice vengono fatturate per una lettura di entità. Per una query di aggregazione che legge 1500 voci di indice, ti vengono addebitate 2 letture di entità.
Per saperne di più sugli indici utilizzati e sulle voci di indice lette, utilizza Query Explain.
Trasformazioni delle proprietà
Ogni operazione di trasformazione della proprietà
come increment e appendMissingElements viene addebitata per una lettura
e una scrittura. Un'operazione di commit con un'inserzione, un aggiornamento o un upsert e
una trasformazione della proprietà sulla stessa entità conta come una lettura e una scrittura.
Operazioni ridotte
Le operazioni ridotte includono:
- Chiamate per l'allocazione degli ID.
- Query basate solo su chiavi. Una query basata solo su chiavi viene conteggiata come una singola lettura di entità per la query stessa. I singoli risultati vengono conteggiati come operazioni ridotte.
- Query di proiezione che non utilizzano la clausola
distinct on. Questo tipo di query viene conteggiato come una singola lettura di entità per la query stessa. I singoli risultati vengono conteggiati come operazioni ridotte.
Le operazioni ridotte sono gratuite, ma è necessario attivare la fatturazione per superare l'utilizzo gratuito giornaliero.
Spiega e analizza le query
L'utilizzo di Spiega e analizza query comporta dei costi.
Quando una query viene spiegata con l'opzione predefinita, non vengono eseguite operazioni di lettura di indici o entità. Indipendentemente dalla complessità della query, viene addebitata un'operazione di lettura.
Quando una query viene spiegata con l'opzione di analisi, vengono eseguite operazioni di indicizzazione e lettura, pertanto ti viene addebitato il costo della query come di consueto. Non sono previsti costi aggiuntivi per l'attività di spiegazione e analisi, solo il costo abituale per la query eseguita.
Larghezza di banda della rete
Ti viene addebitata la larghezza di banda della rete utilizzata dalle richieste Firestore in modalità Datastore, come mostrato nelle sezioni seguenti. Il costo della larghezza di banda della rete di una richiesta dipende dalle dimensioni della risposta alla richiesta, dalla località del database in modalità Datastore e dalla destinazione della risposta.
Prezzi generali di rete
Per le richieste che provengono da Google Cloud Platform (ad esempio, da un'applicazione in esecuzione su Google Compute Engine), ti vengono addebitati i seguenti costi:
| Tipo di traffico | Prezzo |
|---|---|
| Trasferimento di dati in entrata | Gratis |
| Trasferimento di dati all'interno di una regione | Gratis |
| Trasferimento di dati tra regioni nella stessa località a più regioni | Gratis |
| Trasferimento di dati tra regioni negli Stati Uniti (per GiB) | 0,01 ($ per i primi 10 GiB di ogni mese non viene addebitato alcun costo) |
| Trasferimento di dati tra regioni, escluso il traffico tra regioni negli Stati Uniti | Tariffe per il trasferimento di dati in uscita da internet di Google Cloud Platform |
Se la valuta utilizzata per il pagamento è diversa da USD, si applicano i prezzi elencati nella tua valuta negli SKU di Google Cloud.
Velocità di trasferimento di dati su internet
Ti verrà addebitato il costo del trasferimento di dati internet per ciò che segue:
- Google Cloud richieste tra regioni, escluso il traffico tra regioni negli Stati Uniti
- Richieste esterne a Google Cloud
Se la valuta utilizzata per il pagamento è diversa da USD, si applicano i prezzi elencati nella tua valuta negli SKU di Google Cloud.
Operazioni di esportazione e importazione
Le operazioni di esportazione e importazione vengono addebitate per letture e scritture delle entità alle tariffe indicate nella tabella precedente. Se annulli un'esportazione o un'importazione, ti verrà addebitato il costo delle operazioni eseguite fino al momento in cui la richiesta di annullamento viene propagata tramite Firestore in modalità Datastore.
Individuare le informazioni relative all'utilizzo della quota per l'applicazione
Per visualizzare l'utilizzo dell'applicazione in modalità Datastore, incluso il consumo della quota, visita la pagina dei dettagli delle quote di App Engine. Dovrai effettuare questa operazione anche se la tua applicazione non viene eseguita in App Engine.
Le risorse in modalità Datastore utilizzate dalla tua applicazione sono elencate nella pagina di archiviazione che viene visualizzata. Se vuoi, puoi fare clic su Mostra risorse non in uso per esaminare l'elenco completo delle informazioni disponibili sulle quote.
Considerazioni relative alle dimensioni dello spazio di archiviazione
Ti viene addebitata la quantità di dati archiviati in modalità Datastore, incluso l'overhead di archiviazione. L'overhead comprende metadati, indici incorporati, indici composti e versioni di recupero point-in-time (PITR). Ti viene addebitato anche il costo delle dimensioni dello spazio di archiviazione dei backup e delle operazioni di ripristino.
Per ogni entità archiviata nel tuo database sono necessari i seguenti metadati che contribuiscono alla dimensione di archiviazione:
- La chiave dell'entità, incluso il tipo, l'ID o il nome della chiave, e le chiavi dei predecessori dell'entità.
- Il nome e il valore di ogni proprietà. Poiché Firestore in modalità Datastore è senza schema, il nome di ogni proprietà deve essere archiviato insieme al valore della proprietà per ogni entità specificata.
- Ogni riga degli indici integrati e composti che faccia riferimento a questa entità. Ciascuna riga contiene il tipo di entità, un numero qualsiasi di valori della proprietà a seconda della definizione dell'indice e la chiave dell'entità.
Per informazioni sul calcolo della capacità di archiviazione in modalità Datastore, consulta Calcoli delle dimensioni di archiviazione.
Dati PITR
Se abiliti PITR, ti viene addebitato il costo di archiviazione dei dati PITR. La maggior parte dei clienti scoprirà che il costo complessivo dell'archiviazione dei dati PiTR è simile al costo di archiviazione del database.
I costi di archiviazione per PITR sono in GiB/mese e vengono calcolati giornalmente. La modalità Datastore misura le dimensioni del database ogni giorno. Nel corso di un mese, questi punti di campionamento vengono mediati per calcolare le dimensioni di archiviazione del database. Questo valore medio viene moltiplicato per il prezzo unitario del PITR (GiB-mese).
Ad esempio, se la dimensione media del tuo database durante un mese è di 1 GiB e il PITR è abilitato per l'intero mese, la dimensione dei dati PITR fatturabile è di 1 GiB.
Fatturazione minima: ti potrebbe essere addebitato fino a 1 giorno di costo di archiviazione PITR anche se disabiliti PITR entro un giorno dall'abilitazione.
Backup dei dati e operazioni di ripristino
Se abiliti i backup, ti viene addebitato il costo dell'archiviazione dei tuoi backup del database. La dimensione dello spazio di archiviazione per un backup è uguale alla dimensione dello spazio di archiviazione del database al momento dell'esecuzione del backup.
I costi di archiviazione per i backup sono in GiB/mese. Nel periodo di un mese, viene calcolato anche il numero di giorni per cui ogni backup viene conservato, in media nel corso del mese. Il costo di ogni backup viene calcolato utilizzando la dimensione dello spazio di archiviazione del backup moltiplicata per la proporzione del mese in cui il backup viene conservato, moltiplicata per il prezzo unitario. I limiti giornalieri sono definiti dal fuso orario America/Los_Angeles ai fini della fatturazione.
Quando esegui un'operazione di ripristino, la modalità Datastore misura le dimensioni del backup per l'operazione di ripristino. Le dimensioni del backup vengono moltiplicate per il prezzo unitario delle operazioni di ripristino (GiB).
Passaggi successivi
- Leggi la documentazione di Firestore in modalità Datastore.
- Inizia a utilizzare Firestore in modalità Datastore.
- Prova il Calcolatore prezzi.
- Scopri di più su soluzioni e casi d'uso di Firestore in modalità Datastore.