Im Folgenden finden Sie Einschränkungen für die Datenspeicherung und ‑vorgänge in Firebase Realtime Database. Wenn Sie diese Limits überschreiten möchten, verwenden Sie mehrere Datenbanken.
Global
Vorgang | Limit | Beschreibung |
---|---|---|
Gleichzeitige Verbindungen | 200.000* | Eine gleichzeitige Verbindung entspricht einem Mobilgerät, einem Browser-Tab oder einer Server-App, die mit der Datenbank verbunden ist. Das ist nicht dasselbe wie die Gesamtzahl der Nutzer Ihrer App, da sich nicht alle Nutzer gleichzeitig verbinden. Apps mit 10 Millionen monatlich aktiven Nutzern haben beispielsweise in der Regel weniger als 200.000 gleichzeitige Verbindungen. Die maximale Anzahl gleichzeitiger Verbindungen hängt von der Gesamtzahl der Nutzer und der durchschnittlichen Zeit ab, die Nutzer in Ihrer App verbringen. Wenn Sie dieses Limit überschreiten müssen, verwenden Sie mehrere Datenbanken. *Das Spark-Abo hat ein Limit von 100 gleichzeitigen Verbindungen. |
Gleichzeitige Antworten, die von einer einzelnen Datenbank gesendet werden. | ~100.000/Sekunde | Antworten umfassen gleichzeitige Broadcast- und Lesevorgänge, die vom Server zu einem bestimmten Zeitpunkt aus einer einzelnen Datenbank gesendet werden. Das Limit bezieht sich auf die Datenpakete, die jeden einzelnen Lese- oder Broadcastvorgang darstellen, einschließlich Push-Benachrichtigungen, die von der Datenbank gesendet werden. Diese Anleitung gilt für eine anhaltende Last. Die Datenbank kann jedoch gelegentliche höhere Lastspitzen bewältigen. |
Anzahl der Cloud Functions, die durch einen einzelnen Schreibvorgang ausgelöst werden | 1.000 oder, für Cloud Functions v2, 500 pro Region | Es gibt zwar kein Limit für die Anzahl der Lese- oder Schreibvorgänge, die Sie über eine einzelne Funktion auslösen können, aber ein einzelner Datenbank-Schreibvorgang kann nur 1.000 Funktionen oder 500 Funktionen pro Region für Cloud Functions v2 auslösen.
Cloud Functions können nur durch Schreibvorgänge ausgelöst werden. Jede Funktion kann auch weitere Schreibvorgänge auslösen, die weitere Funktionen auslösen (jeweils mit einem eigenen Limit von 1.000 Funktionen oder 500 Funktionen pro Region). |
Größe eines einzelnen Ereignisses, das durch einen Schreibvorgang ausgelöst wird | 1 MB | Die Größe eines Ereignisses besteht aus den folgenden Werten:
|
Datenübertragung an Cloud Functions | 10 MB/s kontinuierlich | Die Rate der Ereignisdaten, die an Cloud Functions weitergeleitet werden können. |
Datenbaum
Attribut | Limit | Beschreibung |
---|---|---|
Maximale Tiefe von untergeordneten Knoten | 32 | Jeder Pfad in Ihrem Datenbaum darf maximal 32 Ebenen tief sein. |
Länge eines Schlüssels | 768 Byte | Schlüssel sind UTF-8-codiert und dürfen keine Zeilenumbrüche oder die folgenden Zeichen enthalten: . $ # [ ] / oder beliebige ASCII-Steuerzeichen (0x00–0x1F und 0x7F) |
Maximale Größe eines Strings | 10 MB | Die Daten sind UTF-8-codiert. |
Lesevorgänge
Beschreibung | Limit | Hinweise |
---|---|---|
Größe einer einzelnen Antwort, die von der Datenbank bereitgestellt wird | 256 MB | Die Größe der Daten, die an einen Ort aus der Datenbank heruntergeladen werden, sollte für jeden Lesevorgang weniger als 256 MB betragen.
Wenn Sie einen Lesevorgang an einem größeren Ort ausführen möchten, haben Sie folgende Möglichkeiten: |
Gesamtzahl der Knoten in einem Pfad mit Listenern oder Abfragen | 75 Millionen* | Sie können keine Pfade mit insgesamt mehr als 75 Millionen Knoten abfragen oder anhören. Sie können jedoch weiterhin untergeordnete Knoten abfragen oder sich diese anhören. Sie können den Pfad weiter aufschlüsseln oder separate Listener oder Abfragen für bestimmte Abschnitte des Pfads erstellen.
*Pfade mit mehr als 30.000 Knoten insgesamt können nicht über die Datenansicht in der Firebase-Konsole aufgerufen werden. |
Zeitraum, in dem eine einzelne Abfrage ausgeführt werden kann | 15 Minuten* | Eine einzelne Abfrage kann bis zu 15 Minuten lang ausgeführt werden, bevor sie fehlschlägt.
*Eine einzelne Abfrage, die in der Firebase-Konsole ausgeführt wird, darf nur maximal 5 Sekunden dauern, bevor sie fehlschlägt. |
Schreibvorgänge
Beschreibung | Limit | Hinweise |
---|---|---|
Schreibgeschwindigkeit | 1.000 Schreibvorgänge pro Sekunde | Das Limit für Schreibvorgänge pro Sekunde für eine einzelne Datenbank. Dies ist zwar kein hartes Limit, aber wenn Sie mehr als 1.000 Schreibvorgänge pro Sekunde ausführen, kann Ihre Schreibaktivität ratenbegrenzt werden. |
Größe einer einzelnen Schreibanfrage an die Datenbank | 256 MB über die REST API; 16 MB über die SDKs. | Die Gesamtmenge der Daten in jedem Schreibvorgang sollte weniger als 256 MB betragen. Für Updates mit mehreren Pfaden gilt dieselbe Größenbeschränkung. |
Geschriebene Bytes | 64 MB/Minute | Die Gesamtzahl der Byte, die zu einem bestimmten Zeitpunkt durch gleichzeitige Schreibvorgänge in die Datenbank geschrieben werden. |