Limites Realtime Database

Voici les restrictions concernant le stockage et les opérations de données dans Firebase Realtime Database. Pour dépasser ces limites, utilisez plusieurs bases de données.

Monde

Opération Limite Description
Connexions simultanées 200 000*

Une connexion simultanée équivaut à un appareil mobile, un onglet de navigateur ou une application serveur connectée à la base de données.

Cela ne correspond pas au nombre total d'utilisateurs de votre application, car ils ne se connectent pas tous en même temps. Par exemple, les applications comptant 10 millions d'utilisateurs actifs par mois ont généralement moins de 200 000 connexions simultanées. Le nombre maximal de connexions simultanées dépend du nombre total d'utilisateurs et du temps moyen qu'ils passent dans votre application.

Toutefois, si vous devez dépasser cette limite, essayez d'utiliser plusieurs bases de données.

*La limite du forfait Spark pour les connexions simultanées est de 100.

Réponses simultanées envoyées à partir d'une seule base de données. ~100 000/seconde Les réponses incluent les opérations de diffusion et de lecture simultanées envoyées par le serveur à partir d'une seule base de données à un moment donné. La limite fait référence aux paquets de données qui représentent chaque opération de lecture ou de diffusion individuelle, y compris les notifications push, envoyées à partir de la base de données. Ces conseils concernent une charge soutenue, mais la base de données peut gérer des pics plus élevés occasionnels.
Nombre de fonctions Cloud déclenchées par une seule écriture 1 000 ou, pour Cloud Functions v2, 500 par région Bien qu'il n'y ait pas de limite au nombre d'opérations de lecture ou d'écriture que vous pouvez déclencher à partir d'une seule fonction, une seule opération d'écriture dans une base de données ne peut déclencher que 1 000 fonctions, ou 500 fonctions par région pour Cloud Functions v2.

Cloud Functions ne peuvent être déclenchées que par des opérations d'écriture, et chaque fonction peut également déclencher d'autres opérations d'écriture qui déclenchent d'autres fonctions (chacune avec sa propre limite de 1 000 fonctions ou de 500 par région).

Taille d'un seul événement déclenché par une écriture 1 Mo La taille d'un événement comprend les valeurs suivantes :
  1. Les données existantes à l'emplacement d'écriture.
  2. La valeur de mise à jour ou le delta de données nécessaire pour écrire les nouvelles données à l'emplacement.
Les opérations d'écriture supérieures à 1 Mo réussissent dans la base de données, mais ne déclenchent pas d'appel de fonction.
Transfert de données vers Cloud Functions 10 Mo/s en continu Taux de données d'événement pouvant être transférées à Cloud Functions.

Arborescence de données

Propriété Limite Description
Profondeur maximale des nœuds enfants 32 Chaque chemin de votre arborescence de données doit comporter moins de 32 niveaux.
Longueur d'une clé 768 octets Les clés sont encodées au format UTF-8 et ne peuvent pas contenir de nouvelles lignes ni l'un des caractères suivants :
. $ # [ ] / ou tout caractère de contrôle ASCII (0x00 - 0x1F et 0x7F)
Taille maximale d'une chaîne 10 Mo Les données sont encodées au format UTF-8.

Lectures

Description Limite Remarques
Taille d'une seule réponse fournie par la base de données 256 Mo La taille des données téléchargées à partir de la base de données à un seul emplacement doit être inférieure à 256 Mo pour chaque opération de lecture.

Pour effectuer une opération de lecture à un emplacement plus grand, essayez l'une des options suivantes :

Nombre total de nœuds dans un chemin avec des écouteurs ou des requêtes 75 millions* Vous ne pouvez pas écouter ni interroger des chemins comportant plus de 75 millions de nœuds cumulés. Toutefois, vous pouvez toujours écouter ou interroger des nœuds enfants. Essayez d'explorer le chemin plus en détail ou de créer des écouteurs ou des requêtes distincts pour des parties plus spécifiques du chemin.

*Vous ne pouvez pas afficher les chemins comportant plus de 30 000 nœuds au total dans le visualiseur de données de la Firebase console.

Durée d'exécution d'une seule requête 15 minutes* Une seule requête peut s'exécuter pendant 15 minutes au maximum avant d'échouer.

*Une seule requête effectuée dans la console Firebase ne peut s'exécuter que pendant 5 secondes au maximum avant d'échouer.

Écritures

Description Limite Remarques
Taux d'écriture 1 000 écritures/seconde Limite du nombre d'opérations d'écriture par seconde dans une seule base de données. Bien qu'il ne s'agisse pas d'une limite stricte, si vous effectuez plus de 1 000 écritures par seconde, votre activité d'écriture peut être limitée.
Taille d'une seule requête d'écriture dans la base de données 256 Mo à partir de l'API REST ; 16 Mo à partir des SDK. La taille totale des données de chaque opération d'écriture doit être inférieure à 256 Mo. Les mises à jour multipath sont soumises à la même limite de taille.
Octets écrits 64 Mo/minute Nombre total d'octets écrits via des opérations d'écriture simultanées dans la base de données à un moment donné.