Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Echtzeit-Datenbanklimits

Im Folgenden finden Sie Einschränkungen für die Datenspeicherung und den Betrieb in der Firebase-Echtzeitdatenbank. Verwenden Sie mehrere Datenbanken , um über diese Grenzen hinaus zu skalieren.

Global

Operation Grenze Beschreibung
Gleichzeitige Verbindungen 200.000 Eine gleichzeitige Verbindung entspricht einem mobilen Gerät, einer Browser-Registerkarte oder einer Server-App, die mit der Datenbank verbunden ist.

Dies entspricht nicht der Gesamtzahl der Benutzer Ihrer App, da nicht alle Benutzer gleichzeitig eine Verbindung herstellen. Beispielsweise haben Apps mit 10 Millionen monatlich aktiven Benutzern normalerweise weniger als 200.000 gleichzeitige Verbindungen. Ihre maximale Anzahl gleichzeitiger Verbindungen hängt von Ihrer Gesamtzahl der Benutzer und der durchschnittlichen Zeit ab, die Benutzer in Ihrer App verbringen.

Wenn Sie jedoch über diese Grenze hinaus skalieren müssen, verwenden Sie mehrere Datenbanken .

Gleichzeitige Antworten aus einer einzigen Datenbank. ~ 100.000 / Sekunde Zu den Antworten gehören 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 Broadcast-Vorgang darstellen, einschließlich Push-Benachrichtigungen, die von der Datenbank gesendet werden. Diese Anleitung gilt für Dauerlast, aber die Datenbank kann gelegentlich höhere Bursts verarbeiten.
Anzahl der Cloud-Funktionen, die durch einen einzelnen Schreibvorgang ausgelöst werden 1000 Während es keine Begrenzung für die Anzahl der Lese- oder Schreibvorgänge gibt, die Sie mit einer einzelnen Funktion auslösen können, kann ein einzelner Datenbankschreibvorgang nur 1000 Funktionen auslösen.

Cloud-Funktionen können nur durch Schreibvorgänge ausgelöst werden, und jede Funktion kann auch mehr Schreibvorgänge auslösen, die mehr Funktionen auslösen (jede mit einem eigenen Limit von 1000 Funktionen).

Größe eines einzelnen Ereignisses, das durch einen Schreibvorgang ausgelöst wird 1 MB Die Größe eines Ereignisses besteht aus folgenden Werten:
  1. Die vorhandenen Daten am Schreibort.
  2. Der Aktualisierungswert oder das Delta der Daten, die zum Schreiben der neuen Daten an den Speicherort erforderlich sind.
Schreibvorgänge, die größer als 1 MB sind, sind in der Datenbank erfolgreich, lösen jedoch keinen Funktionsaufruf aus.
Datenübertragung zu Cloud-Funktionen 10 MB / s aufrechterhalten Die Rate der Ereignisdaten, die an Cloud-Funktionen weitergeleitet werden können.

Datenbaum

Eigentum Grenze Beschreibung
Maximale Tiefe der untergeordneten Knoten 32 Jeder Pfad in Ihrem Datenbaum muss weniger als 32 Ebenen tief sein.
Länge eines Schlüssels 768 Bytes Die Tasten sind UTF-8-codiert und dürfen keine neuen Zeilen oder eines der folgenden Zeichen enthalten:
. $ # [] / oder beliebige ASCII-Steuerzeichen (0x00 - 0x1F und 0x7F)
Maximale Größe einer Zeichenfolge 10 MB Die Daten sind UTF-8-codiert.

Liest

Beschreibung Grenze Anmerkungen
Größe einer einzelnen Antwort, die von der Datenbank bereitgestellt wird 256 MB Die Größe der Daten, die an einem einzelnen Speicherort aus der Datenbank heruntergeladen werden, sollte für jeden Lesevorgang weniger als 256 MB betragen.

Probieren Sie eine der folgenden Optionen aus, um einen Lesevorgang an einem größeren Ort auszuführen:

Gesamtzahl der Knoten in einem Pfad mit Listenern oder Abfragen 75 Millionen * Sie können keine Pfade mit mehr als 75 Millionen kumulierten Knoten abhören oder abfragen. Sie können jedoch weiterhin untergeordnete Knoten abhören oder abfragen. Versuchen Sie, einen tieferen Einblick in den Pfad zu erhalten oder separate Listener oder Abfragen für spezifischere Teile des Pfads zu erstellen.

* Sie können im Daten-Viewer in der Firebase-Konsole keine Pfade mit mehr als 30.000 Knoten anzeigen.

Zeitdauer, die 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, kann nur bis zu 5 Sekunden lang ausgeführt werden, bevor ein Fehler auftritt.

Schreibt

Beschreibung Grenze Anmerkungen
Größe einer einzelnen Schreibanforderung in die Datenbank 256 MB von der REST-API; 16 MB von den SDKs. Die Gesamtdaten in jedem Schreibvorgang sollten weniger als 256 MB betragen. Aktualisierungen mit mehreren Pfaden unterliegen derselben Größenbeschränkung.
Bytes geschrieben 64 MB / Minute Die Gesamtzahl der Bytes, die zu einem bestimmten Zeitpunkt durch gleichzeitige Schreibvorgänge in die Datenbank geschrieben wurden.