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 des applications réactives qui fonctionnent indépendamment de la latence du réseau ou de la connectivité Internet. Firestore en mode natif 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 en mode natif est compatible avec les structures de données hiérarchiques et flexibles. Stockez vos données dans des documents, organisés en collections. Les documents peuvent contenir des objets imbriqués complexes en plus de sous-collections.
Requêtes expressives Dans Firestore en mode natif, 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 des options de filtrage et de tri. Elles sont également indexées par défaut, de sorte que les performances des requêtes sont proportionnelles à la taille de l'ensemble de résultats, et non à l'ensemble de données.
Conçues pour s'adapter  Firestore en mode natif vous offre la réplication automatique des données multirégionales, des requêtes fortement cohérentes, des opérations atomiques par lot et la compatibilité avec les transactions.
Mises à jour en temps réel Firestore en mode natif 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 en mode natif met en cache les données qu'une application utilise activement, afin que celle-ci puisse écrire, lire, écouter et interroger des données même si l'appareil est hors connexion. Lorsque l'appareil se reconnecte, Firestore en mode natif synchronise toutes les modifications locales avec Firestore en mode natif.

Fonctionnement

Firestore en mode natif est une base de données NoSQL hébergée dans le cloud. Elle est 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.

En suivant le modèle de données NoSQL de Firestore en mode natif, 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 pour vos documents 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, des chaînes et des nombres simples aux 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 de Firestore en mode natif est compatible avec la structure de données qui convient le mieux à votre application.

De plus, les requêtes dans Firestore en mode natif sont expressives, efficaces et flexibles. Créez des requêtes superficielles pour récupérer des données au niveau du document sans avoir à récupérer l'intégralité de la collection ni les sous-collections imbriquées. Ajoutez des tris, des filtres 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 avertit avec un instantané de données chaque fois que les données écoutées par vos applications clientes changent, en récupérant uniquement les nouvelles modifications.

Protégez l'accès à vos données dans Firestore en mode natif 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.

Étapes suivantes