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 spécifiques ou pour récupérer tous les documents d'une collection correspondent à vos paramètres de requête. Vos requêtes peuvent inclure plusieurs filtres enchaînés et combiner le filtrage et le tri. Ils sont également indexés par défaut, Les performances des requêtes sont donc proportionnelles à la taille de l'ensemble de résultats, votre 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 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, Firestore synchronise toutes les modifications locales vers Firestore.

Fonctionnement

Firestore est une base de données NoSQL hébergée dans le cloud dans les bibliothèques clientes Node.js, Java, Python, Unity, C++ et Go, en plus de REST et API 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 pour vos documents que vous pouvez utiliser organiser vos données et créer des requêtes. Les documents sont compatibles avec de nombreux types de données différents, des chaînes et des nombres simples aux objets imbriqués complexes. Vous pouvez également créer des sous-collections des documents et de construire des structures de données hiérarchisées qui évoluent au fur et à mesure croît. 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 superficielles pour récupérer des données au niveau du document sans avoir à récupérer l'intégralité de la collection ou des 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