Di seguito sono riportate le restrizioni sull'archiviazione dei dati e sulle operazioni nel database in tempo reale di Firebase. Per scalare oltre uno qualsiasi di questi limiti, utilizzare più database .
Globale
Operazione | Limite | Descrizione |
---|---|---|
Connessioni simultanee | 200.000* | Una connessione simultanea equivale a un dispositivo mobile, una scheda del browser o un'app server connessa al database. Non corrisponde 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 mensili di solito 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 ridimensionare oltre questo limite, provare a utilizzare più database . *Il limite del piano Spark per le connessioni simultanee è 100. |
Risposte simultanee inviate da un unico 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 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 occasionali burst più elevati. |
Numero di funzioni cloud attivate da una singola scrittura | 1000; o, per Cloud Functions v2, 500 per regione | Sebbene non vi sia un limite al numero di operazioni di lettura o scrittura che puoi attivare da una singola funzione, una singola operazione di scrittura del database può attivare solo 1000 funzioni o 500 funzioni per regione per Cloud Functions v2. Le funzioni cloud possono essere attivate solo da operazioni di scrittura e ogni funzione può anche attivare più operazioni di scrittura che attivano più funzioni (ognuna con il proprio limite di 1000 funzioni o 500 per regione). |
Dimensione di un singolo evento attivato da una scrittura | 1 MB | La dimensione di un evento è composta dai seguenti valori:
|
Trasferimento dati a Funzioni Cloud | 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 nell'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 |
---|---|---|
Dimensione di una singola risposta servita dal database | 256 MB | La dimensione dei dati scaricati dal database in un'unica posizione deve essere inferiore a 256 MB per ciascuna operazione di lettura. Per eseguire un'operazione di lettura in una posizione più ampia, provare 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 ancora ascoltare o interrogare i nodi figlio. Prova ad approfondire il percorso o a creare listener o query separati per porzioni più specifiche del percorso. *Non puoi visualizzare percorsi con più di 30.000 nodi totali dal visualizzatore di dati nella console Firebase. |
Durata dell'esecuzione di 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. |
Scrive
Descrizione | Limite | Appunti |
---|---|---|
Tasso di scrittura | 1.000 scritture/secondo | Il limite delle operazioni di scrittura al secondo su un singolo database. Sebbene non sia un limite fisso, se sostieni più di 1.000 scritture al secondo, la tua attività di scrittura potrebbe essere limitata. |
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. |