Vous trouverez ci-dessous les restrictions concernant le stockage et les opérations de données dans Firebase Realtime Database. Pour dépasser l'une de 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és à la base de données. Il ne s'agit pas du 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 passé par les utilisateurs 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 depuis une même 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 depuis la base de données. Ces conseils concernent une charge soutenue, mais la base de données peut gérer des pics occasionnels plus élevés. |
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 de 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 peut être déclenché que par des opérations d'écriture. 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 événement déclenché par une écriture | 1 Mo | La taille d'un événement se compose des valeurs suivantes :
|
Transfert de données vers Cloud Functions | 10 Mo/s soutenus | Taux de données d'événement pouvant être transférées vers Cloud Functions. |
Arborescence de données
Propriété | Limite | Description |
---|---|---|
Profondeur maximale des nœuds enfants | 32 | Chaque chemin d'accès de votre arbre de données doit comporter moins de 32 niveaux. |
Longueur d'une clé | 768 octets | Les clés sont encodées en UTF-8 et ne peuvent pas contenir de saut de ligne 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 MB | La taille des données téléchargées depuis 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 d'accès avec des écouteurs ou des requêtes | 75 millions* | Vous ne pouvez pas écouter ni interroger les chemins comportant plus de 75 millions de nœuds cumulés. Toutefois, vous pouvez toujours écouter ou interroger les nœuds enfants. Essayez d'analyser plus en détail 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 dans le visualiseur de données de la console Firebase. |
Durée d'exécution d'une requête unique | 15 minutes* | Une requête unique peut s'exécuter pendant 15 minutes maximum avant d'échouer.
*Une requête unique exécutée dans la console Firebase ne peut s'exécuter que pendant cinq secondes maximum avant d'échouer. |
Écritures
Description | Limite | Remarques |
---|---|---|
Taux d'écriture | 1 000 écritures par seconde | Limite du nombre 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 effectuez plus de 1 000 écritures par seconde, votre activité d'écriture peut être limitée en termes de fréquence. |
Taille d'une seule requête d'écriture dans la base de données | 256 Mo à partir de l'API REST et 16 Mo à partir des SDK. | La quantité totale de données dans 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 dans la base de données lors d'opérations d'écriture simultanées à un moment donné. |