Quota gratuita
Firestore offre una quota gratuita che ti consente di iniziare senza alcun costo. Di seguito viene riportata la quantità di quote gratuite. Se hai bisogno di quote superiori, devi abilitare la fatturazione per il tuo progetto Cloud Platform.
Le quote sono applicate giornalmente e reimpostate alla mezzanotte del fuso orario del Pacifico.
Livello gratuito | Quota |
---|---|
Dati archiviati | 1 GiB |
Operazioni di lettura documenti | 50.000 al giorno |
Operazioni di scrittura documenti | 20.000 al giorno |
Operazioni di eliminazione documenti | 20.000 al giorno |
Traffico in uscita dalla rete | 10 GiB al mese |
Limiti standard
Le tabelle riportate di seguito mostrano i limiti applicabili al tuo utilizzo di Firestore.
Raccolte, documenti e campi
Limite | Dettagli |
---|---|
Vincoli degli ID raccolta |
|
Profondità massima delle sottoraccolte | 100 |
Vincoli degli ID documento |
|
Dimensione massima del nome di un documento | 6 KiB |
Dimensione massima di un documento | 1 MiB (1.048.576 byte) |
Vincoli dei nomi dei campi | Devono contenere esclusivamente caratteri UTF-8 validi |
Dimensione massima del nome di un campo | 1500 byte |
Vincoli dei percorsi dei campi |
|
Dimensione massima di un percorso di campo | 1500 byte |
Dimensione massima di un valore di campo | 1 MiB-89 byte (1.048.487 byte) |
Profondità massima dei campi in una mappa o un array | 20 |
Operazioni di scrittura e transazioni
Limite | Dettagli |
---|---|
Dimensione massima della richiesta API | 10 MiB |
Numero massimo di operazioni di scrittura al secondo per database | 10.000 (fino a 10 MiB al secondo) |
Frequenza massima di scrittura sostenuta per un documento |
1 al secondo Il mantenimento di una frequenza di scrittura superiore a una volta al secondo aumenta la latenza e causa errori di contesa. Questo non è un limite fisso e puoi superarlo in burst di breve durata. |
Frequenza massima di scrittura in una raccolta in cui i documenti contengono valori sequenziali in un campo indicizzato | 500 al secondo |
Numero massimo di operazioni di scrittura che possono essere passate a un'operazione Commit o eseguite in una transazione |
500 |
Numero massimo di trasformazioni di campo che possono essere eseguite su un singolo documento in un'operazione Commit o in una transazione |
500 |
Limite di tempo per una transazione | 270 secondi, con un periodo di scadenza di inattività di 60 secondi |
Aggiornamenti in tempo reale
Limite | Dettagli |
---|---|
Numero massimo di connessioni simultanee per client mobili/web per database | 1.000.000 |
Indici
I seguenti limiti sono applicabili agli indici a campo singolo e agli indici composti:
Limite | Dettagli |
---|---|
Numero massimo di indici composti per un database | 200 |
Numero massimo di esenzioni degli indici a campo singolo per un database | 200 |
Numero massimo di voci di indice per ogni documento |
40.000 Il numero di voci di indice corrisponde alla somma di quanto segue per un documento:
Per scoprire in che modo Firestore trasforma un documento e una serie di indici in voci di indice, vedi questo esempio di conteggio di voci di indice. |
Dimensione massima di una voce di indice |
7,5 KiB Per scoprire in che modo Firestore calcola la dimensione di una voce di indice, vai alla pagina Dimensioni delle voci di indice. |
Somma massima delle dimensioni delle voci di indice di un documento |
8 MiB La dimensione totale corrisponde alla somma di quanto segue per un documento: |
Dimensione massima di un valore di campo indicizzato |
1500 byte I valori di campo superiori a 1500 byte vengono troncati. Le query che includono valori di campo troncati possono restituire risultati incoerenti. |
Esportazione/importazione
Per le operazioni di importazione ed esportazione gestite si applicano i limiti seguenti:
Limite | Dettagli |
---|---|
Numero massimo totale di richieste di esportazione e importazione consentite al minuto per un progetto | 20 |
Numero massimo di esportazioni e importazioni simultanee | 50 |
Numero massimo di filtri ID raccolta per richieste di esportazione e importazione | 100 |
Regole di sicurezza
Limite | Dettagli |
---|---|
Numero massimo di chiamate exists() , get() e getAfter() per richiesta |
Il superamento di uno dei limiti comporta un errore di autorizzazione negata. Alcune chiamate di accesso ai documenti possono essere memorizzate nella cache e le chiamate nella cache non vengono considerate ai fini dei limiti. |
Profondità massima delle istruzioni match nidificate |
10 |
Lunghezza massima del percorso, in segmenti di percorso, consentita all'interno di un set di istruzioni match nidificate |
100 |
Numero massimo di variabili di acquisizione percorso consentite all'interno di un set di istruzioni match nidificate |
20 |
Profondità massima delle chiamate funzione | 20 |
Numero massimo di argomenti di funzione | 7 |
Numero massimo di associazioni di variabili let per funzione |
10 |
Numero massimo di chiamate di funzione ricorsive o cicliche | 0 (non consentite) |
Numero massimo di espressioni valutate per richiesta | 1000 |
Dimensione massima di un set di regole | I set di regole Verax devono rispettare due limiti di dimensione:
|
Monitoraggio dell'utilizzo
Puoi visualizzare l'utilizzo giornaliero di Firestore nella pagina Quote di App Engine: