Voici quelques exemples qui vous aideront à comprendre les tarifs de l'édition Enterprise de Firestore dans différents scénarios.
Exemple de tarification des requêtes
Scénario : une requête filtre sur un champ username avec la valeur ilovefirebase dans une collection contenant 100 documents, où chaque document fait 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 un million de fois.
| Activité | Édition Standard (requête indexée automatiquement) | Édition Enterprise (requête indexée) | Édition Enterprise (analyse des collections non indexées) |
| É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 dans le champ du nom d'utilisateur. | N'utilise pas d'index : analyse l'intégralité de la collection d'utilisateurs de 200 Kio. |
| Unités de lecture par requête | Les coûts s'accumulent 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). | Les coûts s'accumulent à raison de 50 unités de lecture (100 documents à 2 Kio = 200 Kio de lecture totale). 200 Kio / 4 Kio par unité = 50 unités). |
| Coût total (pour un 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 $ par million d'unités de lecture) | 2,50$par million de requêtes (50 unités de lecture à 0,05 $/million). |
Récapitulatif des différences 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 "nom d'utilisateur".
- Requête d'analyse de collection non indexée : dans l'édition Enterprise, elle coûte 2,50$par million, ce qui est nettement plus élevé que les 0,30 $facturés pour la lecture auto-indexée équivalente dans l'édition Standard. Cela montre que l'interrogation sans index peut entraîner une exécution non performante et coûteuse.
- Avantage en termes de coûts : 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 montre 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 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 fait 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 importants concernant les tarifs |
| Modèle tarifaire | La requête initiale et les mises à jour en temps réel sont toutes deux facturées par lecture de document. | La requête initiale est facturée en unités de lecture (tranche de 4 Kio).
Les mises à jour en temps réel utilisent un SKU distinct. |
L'édition Enterprise utilise une 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 comptabilisé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 d'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 (par million) | 10 lectures x 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 (deux mises à jour pour des documents de 6 Ko) | Deux lectures sont comptabilisées (deux documents mis à jour). | Quatre unités de mises à jour en temps réel sont facturées (deux unités de mises à jour en temps réel par document de 6 kio * deux mises à jour en temps réel). | L'édition Enterprise sépare les mises à jour en temps réel dans un SKU dédié. |
| Coût en temps réel (pour un million de clients) | 2 lectures x 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é. |
Exemples de tarification pour les requêtes "Écoute en temps réel" supplémentaires 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 mise à jour en temps réel.
| Scénario (clients, taille du document) | Phase 1 : Détails de la requête initiale (synchronisation) | Phase 1 : Consommation initiale de requêtes | Coût illustratif | Phase 2 : Informations sur les 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 des 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 des 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 des 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) |