Limiti del database in tempo reale

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

Globale

Operazione Limite Descrizione
Connessioni simultanee 200.000 Una connessione simultanea è equivalente a un dispositivo mobile, una scheda del browser o un'app server connessa al database.

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

Tuttavia, se è necessario scalare oltre questo limite, provare a utilizzare più database .

Risposte simultanee inviate da un unico database. ~ 100.000 / secondo Le risposte includono le operazioni di trasmissione e lettura simultanee inviate dal server da un singolo database in un dato momento. Il limite si riferisce ai pacchetti di dati che rappresentano ogni singola operazione di lettura o trasmissione, comprese le notifiche push, inviate dal database. Questa guida è per il carico sostenuto, ma il database può gestire raffiche occasionali più elevate.
Numero di Cloud Functions attivate da una singola scrittura 1000 Sebbene non vi sia un limite al numero di operazioni di lettura o scrittura che è possibile attivare da una singola funzione, una singola operazione di scrittura del database può attivare solo 1000 funzioni.

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

Dimensioni di un singolo evento attivato da una scrittura 1 MB La dimensione di un evento è costituita dai seguenti valori:
  1. I dati esistenti nella posizione di scrittura.
  2. Il valore di aggiornamento o il delta nei dati necessari per scrivere i nuovi dati nella posizione.
Le operazioni di scrittura superiori a 1 MB hanno esito positivo sul database, ma non attivano una chiamata di funzione.
Trasferimento dei dati a Cloud Functions 10 MB / sec sostenuti La frequenza dei dati degli eventi che possono essere inoltrati a Cloud Functions.

Albero dei dati

Proprietà Limite Descrizione
Profondità massima dei nodi figlio 32 Ogni percorso nella struttura ad albero dei dati deve avere una profondità inferiore a 32 livelli.
Lunghezza di una chiave 768 byte Le chiavi sono codificate UTF-8 e non possono contenere nuove righe o nessuno dei seguenti caratteri:
. $ # [] / o qualsiasi carattere di controllo ASCII (0x00 - 0x1F e 0x7F)
Dimensione massima di una stringa 10 MB I dati sono codificati UTF-8.

Legge

Descrizione Limite Appunti
Dimensioni di una singola risposta fornita dal database 256 MB La dimensione dei dati scaricati dal database in una singola posizione deve essere inferiore a 256 MB per ciascuna operazione di lettura.

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

Nodi totali in un percorso con listener o query su di esso 75 milioni * Non puoi ascoltare o interrogare percorsi con più di 75 milioni di nodi, cumulativi. Tuttavia, puoi comunque ascoltare o interrogare i nodi figlio. Prova a eseguire il drill-down più a fondo nel percorso o a creare listener o query separati per parti più specifiche del percorso.

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

Periodo di tempo in cui una singola query può essere eseguita 15 minuti* Una singola query può essere eseguita per un massimo di 15 minuti prima di fallire.

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

Scrive

Descrizione Limite Appunti
Dimensioni di una singola richiesta di scrittura nel database 256 MB dall'API REST; 16 MB dagli SDK. I dati totali in ciascuna operazione di scrittura devono essere inferiori a 256 MB. Gli aggiornamenti a più percorsi sono soggetti alla stessa limitazione delle dimensioni.
Byte scritti 64 MB / minuto I byte totali scritti tramite operazioni di scrittura simultanee sul database in un dato momento.