Limites

Vous trouverez sur cette page la description des limites de production pour Firestore en mode Datastore.

Limites de Firestore en mode Datastore

En plus de ces limites, consultez les bonnes pratiques pour Firestore en mode Datastore.

Limite Montant
Nombre maximal de bases de données par projet

100

Vous pouvez contacter l'assistance pour demander une augmentation de cette limite.

Taille maximale des requêtes API

Cette limite s'applique lorsque le mode Datastore est utilisé en dehors de Google App Engine. Si le mode Datastore est utilisé à partir d'App Engine, la limite dépend de la bibliothèque cliente utilisée.

10 Mio
Taille maximale d'une transaction 10 Mio
Taille maximale d'une entité 1 048 572 octets
(1 Mio – 4 octets)

Nombre maximal de transformations de propriété pouvant être effectuées sur une seule entité dans une opération Commit ou une transaction.

Pour les transformations de tableau comme "appendMissingElements", chaque élément de tableau est pris en compte dans la limite.

500
Taille maximale d'une clé d'entité 6 Kio
Profondeur maximale des valeurs d'entité imbriquées 20
Nombre maximal de clés autorisées pour une opération Lookup dans l'API Datastore 1 000
Taille maximale de l'encodage UTF-8 pour une propriété de chaîne indexée 1 500 octets
Taille maximale d'une propriété non indexée 1 048 487 octets
(1 Mio – 89 octets)
Valeur globale maximale pour les tailles des entrées d'index composite d'une entité 2 Mio
Nombre maximal d'index composites pour une base de données
Valeur globale maximale par entité pour les éléments suivants :
  • nombre de valeurs de propriété indexée
  • nombre d'entrées d'index composite
20 000
Nombre maximal de propriétés dans un indice composite 2 Mio
Nombre maximal total de requêtes d'exportation et d'importation autorisé par minute pour un projet 20
Nombre maximal d'exportations et d'importations simultanées 50
Nombre maximal de filtres d'entités pour les requêtes d'exportation et d'importation

Lorsqu'une requête d'exportation ou d'importation spécifie une variable entity_filter, chaque combinaison de genre et d'espace de noms filtrés est comptabilisée comme un filtre séparé dans le calcul de cette limite. Exemple :

Une requête avec les variables kinds=['foo', 'bar'] et namespace_ids=['', 'ns1']
sera comptabilisée comme quatre filtres différents dans le calcul de cette limite : [('', 'foo'), ('', 'bar'), ('ns1', 'foo'), ('ns1', 'bar')]

100
Nombre maximal de règles de valeur TTL (Time To Live) autorisé par base de données. 500

anciennes limites de Cloud Datastore

Si vous n'avez pas encore mis à niveau Datastore vers Firestore en mode Datastore, les limites suivantes s'appliquent également à votre instance de base de données :

Limite Volume
Nombre maximal de groupes d'entités accessibles dans une transaction 25
Taux maximal de transactions effectuant des opérations de lecture depuis un groupe d'entités ou d'écriture vers un groupe d'entités 1 par seconde
Vitesse d'écriture maximale dans un groupe d'entités

Vous pouvez regrouper les opérations d'écriture pour un groupe d'entités. Cela vous permet d'écrire plusieurs entités dans un même groupe (dans la limite indiquée)

1 par seconde

Étape suivante