Limits für Echtzeitdatenbanken

Die folgenden Einschränkungen gelten 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, einer Browser-Registerkarte 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 aktiven Nutzern pro Monat 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, versuchen Sie, mehrere Datenbanken zu verwenden.

*Beim Spark-Tarif liegt das Limit für gleichzeitige Verbindungen bei 100.

Gleichzeitig von einer einzelnen Datenbank gesendete Antworten ~100.000/Sekunde Antworten umfassen gleichzeitige Broadcast- und Lesevorgänge, die vom Server aus einer einzelnen Datenbank zu einem bestimmten Zeitpunkt gesendet werden. Das Limit bezieht sich auf die Datenpakete, die jeden einzelnen Lese- oder Broadcast-Vorgang darstellen, einschließlich Push-Benachrichtigungen, die von der Datenbank gesendet werden. Diese Anleitung gilt für eine anhaltende Last, die Datenbank kann jedoch gelegentlich höhere Lastspitzen verarbeiten.
Anzahl der Cloud Functions, die durch einen einzelnen Schreibvorgang ausgelöst werden 1.000 oder bei Cloud Functions v2 500 pro Region Es gibt zwar kein Limit für die Anzahl der Lese- oder Schreibvorgänge, die Sie mit einer einzelnen Funktion auslösen können, aber mit einem einzelnen Datenbank-Schreibvorgang können nur 1.000 Funktionen oder bei Cloud Functions v2 500 Funktionen pro Region ausgelöst werden.

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 Limit von 1.000 Funktionen oder 500 pro Region).

Größe eines einzelnen Ereignisses, das durch einen Schreibvorgang ausgelöst wird 1 MB Die Größe eines Ereignisses setzt sich aus den folgenden Werten zusammen:
  1. Die vorhandenen Daten am Schreibort.
  2. Der Aktualisierungswert oder die Datendifferenz, die erforderlich ist, um die neuen Daten an den Ort zu schreiben.
Schreibvorgänge, die größer als 1 MB sind, werden in der Datenbank ausgeführt, lösen aber keinen Funktionsaufruf aus.
Datenübertragung zu Cloud Functions 10 MB/s dauerhaft Die Rate der Ereignisdaten, die an Cloud Functions weitergeleitet werden können.

Datenstruktur

Attribut Limit Beschreibung
Maximale Tiefe von untergeordneten Knoten 32 Jeder Pfad in Ihrer Datenstruktur muss weniger als 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 ASCII-Steuerzeichen (0x00–0x1F und 0x7F)
Maximale Größe eines Strings 10 MB 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 von der Datenbank an einen einzelnen Ort 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 Pfade mit insgesamt mehr als 75 Millionen Knoten nicht abhören oder abfragen. Sie können jedoch weiterhin untergeordnete Knoten abhören oder abfragen. Versuchen Sie, den Pfad weiter zu unterteilen oder separate Listener oder Abfragen für spezifischere Teile des Pfads zu erstellen.

*Pfade mit mehr als 30.000 Knoten insgesamt können in der Firebase Konsole nicht im Daten betrachter angezeigt werden.

Maximale Laufzeit einer einzelnen Abfrage 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, kann nur bis zu 5 Sekunden lang ausgeführt werden, bevor sie fehlschlägt.

Schreibvorgänge

Beschreibung Limit Hinweise
Schreibgeschwindigkeit 1.000 Schreibvorgänge pro Sekunde Das Limit für Schreibvorgänge pro Sekunde in einer einzelnen Datenbank. Das ist zwar kein hartes Limit, aber wenn Sie mehr als 1.000 Schreibvorgänge pro Sekunde ausführen, kann die Schreibaktivität begrenzt 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 Aktualisierungen mit mehreren Pfaden gilt dieselbe Größenbeschränkung.
Geschriebene Bytes 64 MB/Minute Die Gesamtzahl der Bytes, die durch gleichzeitige Schreibvorgänge in der Datenbank zu einem bestimmten Zeitpunkt geschrieben werden.