Limites

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

Limites de Firestore en mode Datastore

Limite Volume
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)
Taille maximale d'une clé d'entité 6 Kio
Profondeur maximale des valeurs d'entité imbriquées 20

Vitesse d'écriture maximale soutenue dans une entité

Soutenir un taux d'écriture supérieur à un par seconde augmente la latence et entraîne des erreurs de conflits. Cette limite n'est pas stricte, et vous pouvez la dépasser dans le cadre d'utilisations intensives courtes.

1 par seconde
Nombre maximal d'entités qui peuvent être transmises à une opération Commit dans l'API Datastore 500
Nombre maximal de clés autorisées pour une opération AllocateIds dans l'API Datastore 500
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 un projet 200
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 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

Limites de 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