Vous trouverez ci-dessous les restrictions concernant le stockage et les opérations de données dans Firebase Realtime Database. Pour effectuer un scaling au-delà de 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 de 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 de la durée moyenne passée par les utilisateurs dans votre application. Toutefois, si vous devez dépasser cette limite, essayez d'utiliser plusieurs bases de données. *Le forfait Spark limite le nombre de connexions simultanées à 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 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 s'appliquent à la 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, 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 500 par région). |
Taille d'un seul é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 en continu | Débit des données d'événement pouvant être transférées vers Cloud Functions. |
Arborescence des données
Propriété | Limite | Description |
---|---|---|
Profondeur maximale des nœuds enfants | 32 | Chaque chemin d'accès de votre arborescence de données doit comporter moins de 32 niveaux de profondeur. |
Longueur d'une clé | 768 octets | Les clés sont encodées en UTF-8 et ne peuvent pas contenir de sauts de ligne ni aucun 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 en 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 comportant 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 de chemins comportant plus de 30 000 nœuds au total à partir de l'outil d'affichage des données de 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 s'exécuter que pendant cinq secondes maximum avant d'échouer. |
Écritures
Description | Limite | Remarques |
---|---|---|
Taux d'écriture | 1 000 écritures par seconde | Limite des 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. |
Taille d'une seule requête d'écriture 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 multicanaux sont soumises aux mêmes limites 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é. |