Cette page décrit les éditions de Cloud Firestore et leurs principales fonctionnalités. Cloud Firestore est disponible dans les éditions suivantes :
L'édition Standard de Firestore offre une large gamme de fonctionnalités en tant que base de données de documents, y compris des SDK fluides pour un grand nombre de langages de programmation, une prise en charge en temps réel et hors connexion, une haute disponibilité dans les configurations mono et multirégionales, ainsi qu'un modèle opérationnel sans serveur pratique avec une évolutivité automatique fluide. Cette édition est compatible avec Firestore en mode natif à l'aide des opérations Firestore Core (lectures, écritures et requêtes de base).
L'édition Enterprise de Firestore fournit aux développeurs une large gamme de fonctionnalités et de contrôles en tant que base de données de documents. Il dispose d'un moteur de requête avancé prenant en charge des fonctionnalités de requête exhaustives. Toutes les requêtes de l'édition Enterprise peuvent désormais être exécutées, la présence d'index étant facultative. L'indexation est donc entièrement personnalisable et les index à champ unique ne sont plus créés automatiquement. Cette édition est compatible avec deux modes de fonctionnement que vous sélectionnez lorsque vous créez une base de données :
Firestore en mode natif (aperçu) avec les opérations Core et Pipeline. Les opérations Firestore Core fournissent la fonctionnalité CRUD (création, lecture, mise à jour et suppression) standard pour les documents, ainsi qu'une compatibilité intégrée pour les requêtes d'écoute en temps réel et la persistance hors connexion. Les opérations de pipeline Firestore offrent des centaines de fonctionnalités de requête supplémentaires. Par exemple, la prise en charge d'opérateurs supplémentaires pour les agrégations, la correspondance de chaînes et les fonctionnalités de filtrage affinées.
Firestore compatible avec MongoDB avec les opérations compatibles avec MongoDB. Ce mode permet aux développeurs d'utiliser le code d'application, les pilotes et les outils MongoDB existants, ainsi que l'écosystème Open Source d'intégrations MongoDB avec Cloud Firestore.
Toutes les opérations dans les deux modes s'exécutent sur un moteur de requête plus avancé, ce qui maximise le contrôle des développeurs en faisant de l'indexation une étape facultative pour les applications qui tentent d'améliorer les performances de leurs requêtes.
Fonctionnalités des éditions
Le tableau suivant récapitule les fonctionnalités disponibles pour chaque édition :
| Fonctionnalités | Édition Standard | Édition Enterprise |
| Moteur de requêtes | Standard : compatible uniquement avec les requêtes utilisant les opérations Core. | Avancé : compatible avec les requêtes utilisant les opérations Core et Pipelines ou compatibles avec MongoDB. |
| Compatible avec Cloud Firestore dans les SDK natifs côté serveur, Web et mobiles | Oui. Compatible avec les opérations principales. | Oui. Compatible avec les opérations de base et de pipeline. |
| Compatible avec les fonctionnalités en temps réel et hors connexion | Oui. Compatible avec les opérations principales. | Oui. Compatible uniquement avec les opérations de base. |
| Prise en charge de Cloud Firestore compatible avec MongoDB | Non | Oui |
| Indexation | Les index sont obligatoires pour les requêtes.
Les index pour les champs individuels sont créés automatiquement, tandis que les requêtes plus complexes s'appuient sur des index composites ou des index de groupe de collections qui doivent être configurés manuellement. Pour les requêtes d'agrégation telles que count(), sum() et avg(), le coût est déterminé par le nombre d'entrées d'index lues, avec un coût minimum d'une lecture de document appliqué si aucune entrée d'index n'est analysée. |
Les index ne sont pas obligatoires et sont donc facultatifs pour les requêtes.
Vous définissez les index selon vos besoins. L'édition Enterprise est également compatible avec un plus grand nombre de types d'index, y compris les index non épars/épars et uniques. Avec "Expliquer la requête" et "Insights sur les requêtes", vous pouvez identifier les requêtes qui peuvent bénéficier d'un index, car les index ne sont plus obligatoires. |
| Performances et coûts des requêtes et des écritures | Avec l'explication des requêtes, vous pouvez optimiser les requêtes avec des filtres de plage et d'inégalité sur plusieurs champs dans une même requête.
Des métriques sont disponibles dans Insights sur les requêtes, Query Explain et Cloud Monitoring pour fournir des informations détaillées sur l'exécution des requêtes. |
Vous contrôlez entièrement les performances de lecture et d'écriture des requêtes. Vous pouvez les optimiser à l'aide de l'indexation personnalisable, de la surveillance améliorée, des outils de diagnostic et des nouveaux contrôles d'exécution appelés "indications de requête".
Des métriques sont disponibles dans Insights sur les requêtes, Query Explain et Cloud Monitoring pour fournir des informations détaillées sur l'exécution des requêtes. |
| Tarifs | Consulter les informations tarifaires | Consulter les informations tarifaires |
| Observabilité |
|
|
| Protection des données |
|
|
| Chiffrement |
|
|
| Stockage | Stockage hybride (SSD et HDD) | SSD |
| Remises sur engagement d'utilisation | 20 % pour un an ; 40 % pour trois ans | 20 % pour un an ; 40 % pour trois ans |
Que devez-vous faire ?
Si vous n'avez pas sélectionné d'édition pour votre base de données Cloud Firestore, elle est automatiquement classée comme édition Standard et vous n'avez rien à faire. Si vous souhaitez créer une base de données Cloud Firestore Enterprise Edition, suivez les étapes décrites dans Mode natif ou Mode de compatibilité MongoDB.
Tarifs
Pour en savoir plus sur les tarifs des éditions Cloud Firestore, consultez les pages sur les tarifs de l'édition Enterprise et de l'édition Standard.