Limits für Echtzeitdatenbanken

Im Folgenden finden Sie Einschränkungen für die Datenspeicherung und den Betrieb in Firebase Realtime Database Um über diese Limits hinaus zu skalieren, mehrere Datenbanken verwenden.

Global

Vorgang Limit Beschreibung
Gleichzeitige Verbindungen 200.000*

Eine gleichzeitige Verbindung entspricht einem Mobilgerät, einem Browsertab oder Server-App, die mit der Datenbank verbunden ist.

Sie entspricht nicht der Gesamtzahl der Nutzer Ihrer App, und Nutzende nicht alle gleichzeitig verbinden. Zum Beispiel Apps mit 10 Millionen pro Monat aktive Nutzer haben normalerweise weniger als 200.000 Verbindungen gleichzeitig. Ihr Maximum Gleichzeitige Verbindungen hängen von der Gesamtzahl der Nutzer und der durchschnittlichen Zeit ab. die Ausgaben der Nutzer in Ihrer App.

Wenn Sie jedoch über diesen Grenzwert hinaus skalieren müssen, versuchen Sie, mehrere Datenbanken verwenden.

*Das Limit des Tarifs „Spark“ für gleichzeitige Verbindungen beträgt 100.

Gleichzeitige Antworten, die von einer einzelnen Datenbank gesendet werden. ~100.000/Sekunde Die Antworten umfassen simultane Übertragungs- und Lesevorgänge, die vom aus einer einzigen Datenbank zu einem bestimmten Zeitpunkt abgerufen werden. Der Grenzwert bezieht sich auf die Daten, Pakete, die jeden einzelnen Lese- oder Broadcast-Vorgang darstellen, einschließlich Push-Benachrichtigungen, die aus der Datenbank gesendet werden. Diese Anleitung bezieht sich auf eine dauerhafte Last, aber die Datenbank kann gelegentlich höhere Bursts verarbeiten.
Anzahl der Cloud Functions-Funktionen, die durch einen einzelnen Schreibvorgang ausgelöst werden 1.000; oder für Cloud Functions Version 2: 500 pro Region Die Anzahl der Lese- und Schreibvorgänge, die Sie ausführen können, von einer einzigen Funktion ausgelöst wird, kann ein einziger Schreibvorgang in der Datenbank 1.000 Funktionen oder 500 Funktionen pro Region für Cloud Functions v2 auslösen.

Cloud Functions kann nur durch Schreibvorgänge ausgelöst werden. Jede Funktion kann auch weitere Schreibvorgänge auslösen, die wiederum weitere Funktionen auslösen (jeweils mit einem eigenen 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 das Datendelta, das zum Schreiben der neuen Daten an den Standort erforderlich ist.
Schreibvorgänge, die größer als 1 MB sind, sind in der Datenbank erfolgreich, lösen aber keinen Funktionsaufruf aus.
Datenübertragung zu Cloud Functions 10 MB/s (kontinuierlich) 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 umfassen.
Länge eines Schlüssels 768 Byte Schlüssel sind UTF-8-codiert und dürfen keine neuen Zeilen oder eines der folgenden Elemente enthalten: Zeichen:
. $ # [ ] / oder ein beliebiges 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 aus der Datenbank an einen Ort heruntergeladen werden, sollte bei jedem Lesevorgang unter 256 MB liegen.

Wenn Sie einen Lesevorgang an einem größeren Standort ausführen möchten, versuchen Sie Folgendes: Optionen:

Gesamtzahl der Knoten in einem Pfad mit Listenern oder Abfragen 75 Millionen* Sie können keine Pfade mit mehr als 75 Millionen Knoten überwachen oder abfragen. kumulativ sein. Sie können jedoch weiterhin untergeordnete Knoten abhören oder abfragen. Aufschlüsseln versuchen tiefer in den Pfad eintauchen oder separate Listener oder Abfragen für weitere bestimmte Teile des Pfads.

*Pfade mit insgesamt mehr als 30.000 Knoten aus den Daten können nicht angezeigt werden in der Firebase-Konsole anzeigen.

Ausführungsdauer einer einzelnen Abfrage 15 Minuten* Eine einzelne Abfrage kann bis zu 15 Minuten ausgeführt werden, bevor sie fehlschlägt.

*Eine einzelne Abfrage, die in der Firebase-Konsole ausgeführt wird, kann maximal bis zu bis 5 Sekunden, bevor der Vorgang fehlschlägt.

Schreibvorgänge

Beschreibung Limit Hinweise
Schreibrate 1.000 Schreibvorgänge pro Sekunde Das Limit für Schreibvorgänge pro Sekunde für eine einzelne Datenbank. Dies ist zwar kein festes Limit, aber wenn Sie mehr als 1.000 Schreibvorgänge erhalten pro Sekunde ist Ihre Schreibaktivität möglicherweise ratenbegrenzt.
Größe einer einzelnen Schreibanfrage an die Datenbank 256 MB von der REST API; 16 MB von den SDKs. Die Gesamtdaten in jedem Schreibvorgang sollten kleiner als 256 MB sein. Für Aktualisierungen mehrerer Pfade gilt die gleiche Größenbeschränkung.
Geschriebene Byte 64 MB/Minute Die Gesamtzahl der Byte, die durch gleichzeitige Schreibvorgänge auf dem jederzeit ändern.