Quote e limiti
Questa pagina indica le quote e i limiti delle richieste per Firestore.
Utilizzo del Livello senza costi
Firestore offre un livello senza costi che ti consente di iniziare a utilizzare Firestore senza costi. Gli importi del Livello senza costi sono elencati nella tabella seguente.
Gli importi del livello senza costi vengono applicati giornalmente e reimpostati alla mezzanotte del fuso orario del Pacifico.
Il livello senza costi si applica a un solo database Firestore per progetto. Il primo database creato in un progetto senza un database di livello senza costi riceverà il livello senza costi. Se il database a cui è stato applicato il livello senza costi viene eliminato, il successivo database creato riceverà il livello senza costi.
Edizione standard
| Livello senza costi | 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 |
| Trasferimento di dati in uscita | 10 GiB al mese |
Versione Enterprise
| Livello senza costi | Quota |
|---|---|
| Dati archiviati | 1 GiB |
| Unità di lettura | 50.000 al giorno |
| Unità di aggiornamento in tempo reale | 50.000 al giorno |
| Unità di scrittura | 40.000 al giorno |
| Trasferimento di dati in uscita | 10 GiB al mese |
Le seguenti operazioni e funzionalità non includono l'utilizzo senza costi. Per utilizzare queste funzionalità, devi abilitare la fatturazione:
- Eliminazioni gestite (TTL)
- Dati PITR
- Esegui il backup dei dati
- Operazioni di ripristino
- Operazioni di clonazione
Limiti
Le tabelle riportate di seguito mostrano i limiti applicabili a Firestore. Questi sono limiti rigidi, se non diversamente indicato.
Database
Edizione standard
| Limite | Dettagli |
|---|---|
| Numero massimo di database per progetto |
100 Puoi contattare l'assistenza per richiedere un aumento di questo limite. |
| Numero massimo di database con chiavi di crittografia gestite dal cliente (CMEK) per progetto |
0 Per impostazione predefinita, la quota è 0 perché questa funzionalità è protetta da una lista consentita. Puoi richiedere un aumento della quota compilando il modulo di richiesta di accesso CMEK. |
Versione Enterprise
| Limite | Dettagli |
|---|---|
| Numero massimo di database per progetto |
100 Puoi contattare l'assistenza per richiedere un aumento di questo limite. |
| Numero massimo di database con chiavi di crittografia gestite dal cliente (CMEK) per progetto |
0 Per impostazione predefinita, la quota è 0 perché questa funzionalità è protetta da una lista consentita. Puoi richiedere un aumento della quota compilando il modulo di richiesta di accesso CMEK. |
Raccolte, documenti e campi
Edizione standard
| 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 |
|
| Dimensione massima del nome di un campo | 1500 byte |
| Vincoli dei percorsi dei campi |
`). Ad esempio, foo.`x&y` fa riferimento al campo x&y nidificato nel campo foo. Per creare un nome di campo con l'accento grave, esegui l'escape del carattere con la barra rovesciata (\). Per comodità, puoi evitare i nomi dei campi tra virgolette passando il percorso del campo come oggetto FieldPath (ad esempio, vedi FieldPath JavaScript).
|
| 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 I campi mappa e array aggiungono un livello alla profondità complessiva di un oggetto. Ad esempio, il seguente oggetto ha una profondità totale di tre livelli: |
Versione Enterprise
| 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 |
|
| Dimensione massima del nome di un campo | 1500 byte |
| Vincoli dei percorsi dei campi |
`). Ad esempio, foo.`x&y` fa riferimento al campo x&y nidificato nel campo foo. Per creare un nome di campo con l'accento grave, esegui l'escape del carattere con la barra rovesciata (\). Per comodità, puoi evitare i nomi dei campi tra virgolette passando il percorso del campo come oggetto FieldPath (ad esempio, vedi FieldPath JavaScript).
|
| 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 I campi mappa e array aggiungono un livello alla profondità complessiva di un oggetto. Ad esempio, il seguente oggetto ha una profondità totale di tre livelli: |
Operazioni di scrittura e transazioni
Edizione standard
| Limite | Dettagli |
|---|---|
| Dimensione massima della richiesta API | 10 MiB |
| Limite di tempo per una transazione | 270 secondi, con un periodo di scadenza di inattività di 60 secondi |
Numero massimo di trasformazioni di campo che possono essere eseguite su un singolo documento in un'operazione Commit o in una transazione |
500 |
Versione Enterprise
| Limite | Dettagli |
|---|---|
| Dimensione massima della richiesta API | 10 MiB |
| Limite di tempo per una transazione | 270 secondi, con un periodo di scadenza di inattività di 60 secondi |
Numero massimo di trasformazioni di campo che possono essere eseguite su un singolo documento in un'operazione Commit o in una transazione |
500 |
Indici
Edizione standard
| Limite | Dettagli |
|---|---|
| Numero massimo di indici composti per un database |
|
| Numero massimo di configurazioni a campo singolo per un database |
Una configurazione a livello di campo può contenere più configurazioni per lo stesso campo. Ad esempio, un'esenzione dell'indicizzazione a campo singolo e una policy TTL sullo stesso campo vengono conteggiate come una configurazione di campo ai fini del limite. |
|
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. |
| Numero massimo di campi in un indice composto | 100 |
| 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. |
Versione Enterprise
| Limite | Dettagli |
|---|---|
| Numero massimo di indici per un database |
|
|
Numero massimo di voci di indice per ogni documento |
40.000 |
| Numero massimo di campi in un indice | 100 |
| 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 |
Durata (TTL)
Edizione standard
| Limite | Dettagli |
|---|---|
| Numero massimo di configurazioni TTL per un database |
|
Versione Enterprise
| Limite | Dettagli |
|---|---|
| Numero massimo di configurazioni a campo singolo per un database |
Una configurazione a livello di campo può contenere più configurazioni per lo stesso campo. Ad esempio, un'esenzione dell'indicizzazione a campo singolo e una policy TTL sullo stesso campo vengono conteggiate come una configurazione di campo ai fini del limite. |
Esportazione/importazione
Per le operazioni di importazione ed esportazione gestite si applicano i limiti seguenti:
Edizione standard
| 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 |
Versione Enterprise
| 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
Edizione standard
| 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 devono rispettare due limiti di dimensione:
|
Versione Enterprise
| 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 devono rispettare due limiti di dimensione:
|