Limites Realtime Database

Vous trouverez ci-dessous des restrictions sur le stockage des données et les opérations dans Firebase Realtime Database Pour effectuer un scaling au-delà de l'une de ces limites, Utiliser 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 de serveur connectée à la base de données.

Il est différent du nombre total d'utilisateurs de votre appli, car votre les utilisateurs ne se connectent pas tous en même temps. Par exemple, les applications qui génèrent 10 millions les utilisateurs actifs ont généralement moins de 200 000 connexions simultanées. Votre enchère au maximum le nombre de connexions simultanées dépend de votre nombre total d'utilisateurs et de la durée moyenne que les utilisateurs passent dans votre application.

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

*La limite de la formule 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 par seconde Les réponses incluent des 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 données des paquets représentant chaque opération de lecture ou de diffusion individuelle, y compris des notifications push envoyées depuis la base de données. Ces conseils s'appliquent aux charges de travail soutenues, mais la base de données peut gérer des pics occasionnels.
Nombre de fonctions Cloud déclenchées par une seule écriture 1000; 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 à partir d'une fonction unique, une seule opération d'écriture dans la base de données ne peut déclencher 1 000 fonctions ou 500 fonctions par région pour Cloud Functions v2.

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

Taille d'un seul événement déclenché par une écriture 1 Mo La taille d'un événement correspond aux valeurs suivantes:
  1. Données existantes à l'emplacement d'écriture.
  2. Valeur de mise à jour ou delta des données nécessaire pour écrire les nouvelles données dans l'emplacement.
Les opérations d'écriture de plus de 1 Mo réussissent sur la base de données, mais elles 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 transmises à Cloud Functions.

Arborescence des données

Propriété Limite Description
Profondeur maximale des nœuds enfants 32 Chaque chemin de l'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 aucun des éléments suivants caractères:
. $ # [ ] / 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 diffusée par la base de données 256 MB 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 sur une zone plus étendue, 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 les nœuds enfants. Essayez d'approfondir le chemin 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 à partir des données dans la console Firebase.

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

*Une seule requête effectuée dans la console Firebase ne peut être exécutée que pendant au maximum à cinq secondes avant l'échec.

Écritures

Description Limite Remarques
Taux d'écriture 1 000 écritures par seconde Limite d'opérations d'écriture par seconde sur une seule base de données. Bien qu'il ne s'agisse pas d'une limite stricte, si vous gérez plus de 1 000 écritures, par seconde, votre activité d'écriture peut être limitée en débit.
Taille d'une requête d'écriture unique dans la base de données 256 Mo de l'API REST et 16 Mo des SDK La taille totale des données de chaque opération d'écriture doit être inférieure à 256 Mo. Les mises à jour multi-chemins 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 sur la base de données à un moment donné.