Limiti di Realtime Database

Di seguito sono riportate le limitazioni relative all'archiviazione dei dati e alle operazioni in Firebase Realtime Database. Per scalare oltre uno qualsiasi di questi limiti, usare più database.

Globale

Operazione Limite Descrizione
Connessioni simultanee 200.000*

Una connessione simultanea equivale a un dispositivo mobile, a una scheda del browser o un'app server collegata al database.

Non è uguale al numero totale di utenti della tua app, perché non tutti gli utenti si connettono contemporaneamente. Ad esempio, le app con 10 milioni di utenti attivi mensili in genere hanno meno di 200.000 connessioni simultanee. Il tuo valore massimo di connessioni simultanee dipende dal numero totale di utenti e dal tempo medio che gli utenti spendono nella tua app.

Tuttavia, se devi superare questo limite, prova a utilizzare più database.

*Il limite del piano Spark per le connessioni simultanee è 100.

Risposte simultanee inviate da un singolo database. ~100.000/secondo Le risposte includono operazioni di trasmissione e lettura simultanee inviate dal server da un singolo database in un determinato momento. Il limite si riferisce ai dati di pacchetti che rappresentano ogni singola operazione di lettura o trasmissione, tra cui: notifiche push inviate dal database. Queste indicazioni riguardano il carico sostenuto, ma il database può gestire burst occasionali.
Numero di Cloud Functions attivati da una singola scrittura 1000 oppure, per Cloud Functions v2, 500 per regione Anche se non esiste un limite al numero di operazioni di lettura o scrittura che puoi il trigger da una singola funzione, una singola operazione di scrittura sul database può attiva 1000 funzioni o 500 funzioni per regione per Cloud Functions v2.

Cloud Functions può essere attivato solo da operazioni di scrittura e ogni funzione può anche attivare più operazioni di scrittura che attivano più funzioni (ciascuno con il proprio limite di 1000 funzioni o di 500 per regione).

Dimensione di un singolo evento attivato da una scrittura 1 MB Le dimensioni di un evento sono composte dai seguenti valori:
  1. I dati esistenti nella posizione di scrittura.
  2. Il valore dell'aggiornamento o il delta nei dati necessario per scrivere i nuovi dati nella posizione.
Le operazioni di scrittura più grandi di 1 MB riescono nel database, ma non attivano un'invocazione di funzione.
Trasferimento di dati a Cloud Functions 10 MB/s in modo continuativo La frequenza con cui i dati sugli eventi possono essere inoltrati a Cloud Functions.

Struttura ad albero dei dati

Proprietà Limite Descrizione
Profondità massima dei nodi secondari 32 Ogni percorso nell'albero di dati deve avere una profondità inferiore a 32 livelli.
Lunghezza di una chiave 768 byte Le chiavi utilizzano la codifica UTF-8 e non possono contenere nuove righe o i seguenti caratteri caratteri:
. $ # [ ] / o qualsiasi carattere di controllo ASCII (0x00 - 0x1F e 0x7F)
Dimensione massima di una stringa 10 MB I dati hanno codifica UTF-8.

Letture

Descrizione Limite Note
Dimensione di una singola risposta fornita dal database 256 MB Le dimensioni dei dati scaricati dal database in una singola posizione devono essere meno di 256 MB per ogni operazione di lettura.

Per eseguire un'operazione di lettura in una posizione più grande, prova una delle seguenti opzioni opzioni:

Nodi totali in un percorso con listener o query 75 milioni* Non puoi ascoltare o eseguire query su percorsi con più di 75 milioni di nodi, cumulativi. Tuttavia, puoi comunque ascoltare o eseguire query sui nodi figlio. Prova a forare più in basso nel percorso o creando listener o query separati per ulteriori parti specifiche del percorso.

*Non puoi visualizzare i percorsi con più di 30.000 nodi totali di dati visualizzatore nella console Firebase.

Periodo di tempo durante il quale può essere eseguita una singola query 15 minuti* Una singola query può essere eseguita per un massimo di 15 minuti prima di non riuscire.

* Una singola query eseguita nella console Firebase può essere eseguita solo per un massimo di 5 secondi prima di non riuscire.

Scritture

Descrizione Limite Note
Tasso di scrittura 1000 scritture/secondo Il limite di operazioni di scrittura al secondo su una singola per configurare un database. Sebbene non sia un limite rigido, se registri più di 1000 scritture al secondo, la tua attività di scrittura potrebbe essere limitata in base alla frequenza.
Dimensioni di una singola richiesta di scrittura al database 256 MB dall'API REST; 16 MB dagli SDK. I dati totali in ogni operazione di scrittura devono essere inferiori a 256 MB. Gli aggiornamenti a percorsi multipli sono soggetti alle stesse limitazioni delle dimensioni.
Byte scritti 64 MB al minuto Il totale dei byte scritti attraverso operazioni di scrittura simultanee sul in qualsiasi momento.