Présentation de Firestore
Créé par Firebase et Google Cloud, Firestore est une base de données flexible et évolutive pour le développement mobile, Web et serveur. Firestore permet de synchroniser les données entre les applications clientes grâce à des écouteurs en temps réel, et peut fonctionner hors connexion pour le mobile et le Web. Il est ainsi possible de créer une application réactive qui fonctionne indépendamment de la latence du réseau ou de la connectivité Internet. Firestore offre également une intégration parfaite avec d'autres produits Firebase et Google Cloud, y compris les fonctions Cloud Run.
Capacités clés
Flexibilité | Le modèle de données Firestore est compatible avec des structures de données flexibles et hiérarchiques. Stockez vos données dans des documents, organisés en collections. Les documents peuvent contenir des objets imbriqués complexes et des sous-collections. |
Requêtes expressives | Dans Firestore, vous pouvez utiliser des requêtes pour récupérer des documents individuels spécifiques ou pour récupérer tous les documents d'une collection qui correspondent aux paramètres de votre requête. Vos requêtes peuvent inclure plusieurs filtres enchaînés et combiner le filtrage et le tri. Elles sont également indexées par défaut, de sorte que les performances des requêtes sont proportionnelles à la taille de l'ensemble des résultats, et non à l'ensemble de données. |
Conçues pour s'adapter | Firestore vous offre une réplication automatique des données multirégionale, des requêtes fortement cohérentes, des opérations atomiques par lot et la gestion des transactions. |
Mises à jour en temps réel | Firestore utilise la synchronisation des données pour mettre à jour les données sur n'importe quel appareil connecté. Il effectue des requêtes de récupération simples et uniques de manière efficace. |
Fonctionnement hors connexion | Firestore met en cache les données que votre application utilise activement, afin qu'elle puisse écrire, lire, écouter et interroger des données même si l'appareil est hors connexion. Lorsque l'appareil se reconnecte, toutes les modifications locales sont synchronisées avec Firestore. |
Fonctionnement
Firestore est une base de données NoSQL hébergée dans le cloud disponible dans les bibliothèques clientes Node.js, Java, Python, Unity, C++ et Go, en plus des API REST et RPC. Les applications Apple, Android et Web peuvent également accéder directement à la base de données à l'aide des bibliothèques clientes.
Conformément au modèle de données NoSQL de Firestore, vous stockez les données dans des documents contenant des champs mappés à des valeurs. Ces documents sont stockés dans des collections, qui sont des conteneurs que vous pouvez utiliser pour organiser vos données et créer des requêtes. Les documents sont compatibles avec de nombreux types de données différents, allant de chaînes et de nombres simples à des objets imbriqués complexes. Vous pouvez également créer des sous-collections dans des documents et créer des structures de données hiérarchiques qui évoluent à mesure que votre base de données se développe. Le modèle de données Firestore est compatible avec la structure de données qui convient le mieux à votre application.
De plus, les requêtes dans Firestore sont expressives, efficaces et flexibles. Créez des requêtes peu profondes pour récupérer des données au niveau du document sans avoir à récupérer l'ensemble de la collection ni les sous-collections imbriquées. Ajoutez un tri, un filtrage et des limites à vos requêtes ou curseurs pour paginer vos résultats. Pour que les données de vos applications restent à jour, sans avoir à récupérer l'intégralité de votre base de données à chaque mise à jour, ajoutez des écouteurs en temps réel. L'ajout d'écouteurs en temps réel à votre application vous envoie un instantané des données chaque fois que les données que vos applications clientes écoutent changent, en ne récupérant que les nouvelles modifications.
Protégez l'accès à vos données dans Firestore avec Identity and Access Management (IAM) pour les langages côté serveur. Pour Android, les plates-formes Apple et JavaScript, protégez vos données avec Firebase Authentication et les règles de sécurité Firestore.
Étape suivante
- Commencez à utiliser Firestore : configurez votre base de données, puis ajoutez des données et commencez à les lire.
- En savoir plus sur le modèle de données Firestore
- Créez et gérez des bases de données.