Voici quelques exemples qui vous aideront à comprendre la tarification de l'édition Enterprise de Firestore dans différents scénarios.
Exemple de tarification des requêtes
Scénario : une requête filtre un champ username avec la valeur ilovefirebase dans une collection contenant 100 documents, où chaque document a une taille de 2 Kio. Supposons qu'il n'y ait qu'un seul username avec la valeur ilovefirebase. La même requête est exécutée 1 million de fois.
| Activité | Édition Standard (requête auto-indexée) | Édition Enterprise (requête indexée) | Édition Enterprise (analyse de collection non indexée) |
| État de l'indexation | Utilise un index créé automatiquement pour la recherche de nom d'utilisateur. | Après la création manuelle d'un index sur le champ du nom d'utilisateur. | N'utilise pas d'index ; analyse l'ensemble de la collection d'utilisateurs de 200 Kio. |
| Unités de lecture par requête | Le coût s'élève à 1 lecture. | Le coût s'élève à 2 unités de lecture (1 pour l'analyse de l'index et 1 pour la lecture du document). | Le coût s'élève à 50 unités de lecture (100 documents à 2 Kio = 200 Kio d'analyse totale. 200 Kio / 4 Kio par unité = 50 unités). |
| Coût total (pour 1 million de requêtes) | 0,30 $ par million de requêtes (1 lecture à 0,30 $/million d'unités de lecture). | 0,10 $ par million de requêtes (2 unités de lecture à 0,05 $/million d'unités de lecture). | 2,50 $ par million de requêtes (50 unités de lecture à 0,05 $/million). |
Récapitulatif de la différence de coût
- Requête indexée : la même requête dans l'édition Enterprise coûte 0,10 $ par million avec un index créé manuellement sur le champ du nom d'utilisateur.
- Requête d'analyse de collection non indexée : une requête d'analyse de collection non indexée dans l'édition Enterprise coûte 2,50 $ par million, ce qui est nettement supérieur aux 0,30 $ facturés pour la lecture auto-indexée équivalente dans l'édition Standard. Cela montre que l'exécution de requêtes sans index peut être coûteuse et peu performante.
- Avantage en termes de coût : 0,10 $ par million d'unités de lecture , soit trois fois moins cher que le coût de lecture indexée de l'édition Standard. Cela illustre le prix de base bas de l'unité de lecture de l'édition Enterprise lorsque les requêtes sont optimisées.
Exemple de tarification en temps réel
Pour en savoir plus sur la tarification, consultez la page Tarification en temps réel.
Scénario 1 : un million de clients interrogent les 10 posts les plus récents d'une collection (indexée sur un code temporel). Chaque post a une taille de 6 Kio. Deux de ces posts sont ensuite mis à jour, ce qui entraîne l'envoi de mises à jour en temps réel aux clients.
| Activité | Édition Standard | Édition Enterprise | Points clés de la tarification |
| Modèle tarifaire | La requête initiale et les mises à jour en temps réel sont facturées par lecture de document. | La requête initiale est facturée à l'aide de l'unité de lecture (tranche de 4 Kio).
Les mises à jour en temps réel utilisent une SKU distincte. |
L'édition Enterprise utilise la tarification par unité de lecture pour des lectures initiales moins chères. |
| Première lecture (synchronisation initiale de 10 posts avec des documents de 6 Kio chacun) | 10 lectures sont facturées par client (la taille du document n'a pas d'importance). | 21 unités de lecture sont facturées par client
(1 unité de lecture pour l'analyse de l'index de 10 posts) (20 unités de lecture : 2 unités de lecture par document de 6 Kio * 10 documents) |
L'édition Enterprise consomme plus d'unités (21 contre 10), mais à un prix unitaire beaucoup plus bas. |
| Coût de la première lecture (pour 1 million de ) | 10 lectures * 1 million de clients à 0,30 $/million : 3,00 $. | 21 unités de lecture * 1 million de clients à 0,05 $/million : 1,05 $. | La lecture initiale est quatre fois moins chère dans l'édition Enterprise. |
| Mises à jour en temps réel (2 mises à jour de documents de 6 Kio) | 2 lectures sont facturées (2 documents mis à jour). | 4 unités de mises à jour en temps réel sont facturées (2 unités de mises à jour en temps réel par document de 6 Kio * 2 mises à jour en temps réel). | L'édition Enterprise sépare les mises à jour en temps réel dans une SKU dédiée. |
| Coût en temps réel (pour 1 million de clients) | 2 lectures * 1 million de clients à 0,30 $/million : 0,60 $. | 4 unités en temps réel * 1 million de clients à 0,30 $/million : 1,20 $. | Le coût en temps réel est plus élevé dans l'édition Enterprise pour ce scénario de mise à jour spécifique. |
| Coût total | 3,60 $ (3,00 $ + 0,60 $). | 2,25 $ (1,05 $ + 1,20 $). | L'édition Enterprise est moins chère (2,25 $ contre 3,60 $) dans ce scénario impliquant des documents volumineux (6 Kio) et un volume élevé. |
Autres exemples de tarification des requêtes d'écoute en temps réel pour l'édition Enterprise
À titre d'illustration, les coûts des scénarios suivants sont calculés à l'aide du tarif us-central1 de 0,05 $ par million d'unités de lecture et de 0,30 $ par million d'unités de mises à jour en temps réel.
| Scénario (clients, taille des documents) | Phase 1 : Détails de la requête initiale (synchronisation) | Phase 1 : Consommation de la requête initiale | Coût illustratif | Phase 2 : Détails des mises à jour en temps réel | Phase 2 : Consommation des mises à jour en temps réel | Coût illustratif |
| 1 client, documents de 2 Kio | La requête exécute une analyse de collection non indexée de 10 000 documents séquentiels de 2 Kio chacun. | 5 000 unités de lecture | 0,00025 $ (calculé sur la base de 0,05 $/million) | Le client reçoit 1 000 documents au total à l'aide de mises à jour en temps réel, avec une taille de 2 Kio par document. | 1 000 unités de mises à jour en temps réel | 0,003 $ (calculé sur la base de 0,30 $/million) |
| 1 000 clients, documents de 2 Kio | 1 000 clients exécutent chacun une requête qui effectue une analyse de collection non indexée de 10 000 documents séquentiels de 2 Kio chacun. | 5 millions d'unités de lecture | 0,25 $ (calculé sur la base de 0,05 $/million) | 1 000 clients reçoivent chacun 1 000 documents au total à l'aide de mises à jour en temps réel, avec une taille de 2 Kio par document. | 1 million d'unités de mises à jour en temps réel | 0,30 $ (calculé sur la base de 0,30 $/million) |
| 1 000 clients, documents de 6 Kio | 1 000 clients exécutent chacun une requête qui effectue une analyse de collection non indexée de 10 000 documents séquentiels de 6 Kio chacun. | 15 millions d'unités de lecture | 0,75 $ (calculé sur la base de 0,05 $/million) | 1 000 clients reçoivent chacun 1 000 documents au total à l'aide de mises à jour en temps réel, avec une taille de 6 Kio chacun. | 2 millions d'unités de mises à jour en temps réel | 0,60 $ (calculé sur la base de 0,30 $/million) |