Base de données en temps réel Firebase

Stockez et synchronisez les données avec notre base de données cloud NoSQL. Les données sont synchronisées sur tous les clients en temps réel et restent disponibles lorsque votre application est hors ligne.

Base de données en temps réel

Cloud Firestore

Préféré

La base de données Firebase Realtime est une base de données hébergée dans le cloud. Les données sont stockées au format JSON et synchronisées en temps réel avec chaque client connecté. Lorsque vous créez des applications multiplateformes avec nos SDK Apple, Android et JavaScript, tous vos clients partagent une instance de base de données en temps réel et reçoivent automatiquement des mises à jour avec les données les plus récentes.

Vous pouvez également envisager d'essayer Cloud Firestore pour les applications modernes nécessitant des modèles de données plus riches, une interrogation, une évolutivité et une disponibilité plus élevée.

Configuration iOS+

Configuration Android

Configuration du flottement

Configuration Web

API REST

Configuration C++

Configuration de l'unité

Configuration de l'administrateur

Capacités clés

Temps réel Au lieu des requêtes HTTP classiques, la base de données Firebase Realtime utilise la synchronisation des données : chaque fois que les données changent, tout appareil connecté reçoit cette mise à jour en quelques millisecondes. Proposez des expériences collaboratives et immersives sans penser au code de mise en réseau.
Hors ligne Les applications Firebase restent réactives même hors ligne, car le SDK Firebase Realtime Database conserve vos données sur le disque. Une fois la connectivité rétablie, le périphérique client reçoit toutes les modifications manquées, en les synchronisant avec l'état actuel du serveur.
Accessible depuis les appareils clients La base de données Firebase Realtime est accessible directement depuis un appareil mobile ou un navigateur Web ; il n'y a pas besoin d'un serveur d'applications. La sécurité et la validation des données sont disponibles via les règles de sécurité de la base de données en temps réel Firebase, des règles basées sur des expressions qui sont exécutées lorsque les données sont lues ou écrites.
Évoluez sur plusieurs bases de données Avec Firebase Realtime Database sur le plan tarifaire Blaze, vous pouvez répondre aux besoins en données de votre application à grande échelle en répartissant vos données sur plusieurs instances de base de données dans le même projet Firebase. Rationalisez l'authentification avec Firebase Authentication sur votre projet et authentifiez les utilisateurs sur vos instances de base de données. Contrôlez l'accès aux données de chaque base de données avec des règles de sécurité de base de données en temps réel Firebase personnalisées pour chaque instance de base de données.

Comment ça marche?

La base de données Firebase Realtime Database vous permet de créer des applications riches et collaboratives en autorisant un accès sécurisé à la base de données directement à partir du code côté client. Les données sont conservées localement et même hors ligne, les événements en temps réel continuent de se déclencher, offrant à l'utilisateur final une expérience réactive. Lorsque l'appareil rétablit la connexion, la base de données en temps réel synchronise les modifications des données locales avec les mises à jour à distance effectuées lorsque le client était hors ligne, fusionnant automatiquement tous les conflits.

La base de données en temps réel fournit un langage de règles flexible basé sur des expressions, appelé Firebase Realtime Database Security Rules, pour définir la manière dont vos données doivent être structurées et quand les données peuvent être lues ou écrites. Lorsqu'ils sont intégrés à Firebase Authentication, les développeurs peuvent définir qui a accès à quelles données et comment ils peuvent y accéder.

La base de données en temps réel est une base de données NoSQL et, en tant que telle, présente des optimisations et des capacités différentes par rapport à une base de données relationnelle. L'API Realtime Database est conçue pour autoriser uniquement les opérations pouvant être exécutées rapidement. Cela vous permet de créer une excellente expérience en temps réel pouvant servir des millions d'utilisateurs sans compromettre la réactivité. Pour cette raison, il est important de réfléchir à la manière dont les utilisateurs doivent accéder à vos données, puis de les structurer en conséquence .

Chemin de mise en œuvre

Intégrer les SDK de base de données en temps réel Firebase Incluez rapidement des clients à l'aide de Gradle, CocoaPods ou d'une inclusion de script.
Créer des références de base de données en temps réel Référencez vos données JSON, telles que « users/user:1234/phone_number » pour définir des données ou vous abonner aux modifications de données.
Définir les données et écouter les changements Utilisez ces références pour écrire des données ou vous abonner aux modifications.
Activer la persistance hors ligne Autorisez l'écriture des données sur le disque local de l'appareil afin qu'elles soient disponibles hors ligne.
Sécurisez vos données Utilisez les règles de sécurité de la base de données en temps réel Firebase pour sécuriser vos données.

Stocker d'autres types de données

  • Cloud Firestore est une base de données flexible et évolutive pour le développement mobile, Web et serveur à partir de Firebase et Google Cloud. Pour en savoir plus sur les différences entre les options de base de données, consultez Choisir une base de données : Cloud Firestore ou Realtime Database .
  • Firebase Remote Config stocke les paires clé-valeur spécifiées par le développeur pour modifier le comportement et l'apparence de votre application sans obliger les utilisateurs à télécharger une mise à jour.
  • Firebase Hosting héberge le code HTML, CSS et JavaScript de votre site Web ainsi que d'autres ressources fournies par les développeurs, telles que des graphiques, des polices et des icônes.
  • Cloud Storage stocke des fichiers tels que des images, des vidéos et de l'audio ainsi que d'autres contenus générés par l'utilisateur.

Prochaines étapes: