Firebase Realtime Database
Stockez et synchronisez des données avec notre base de données cloud NoSQL. Les données sont synchronisées en temps réel sur tous les clients et restent disponibles lorsque votre application est hors connexion.
Realtime Database
Cloud Firestore
PréféréLe Firebase Realtime Database 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 Realtime Database instance et reçoivent automatiquement les mises à jour avec les données les plus récentes.
Vous pouvez également essayer Cloud Firestore pour les applications modernes qui nécessitent des modèles de données plus riches, une capacité de requête, une évolutivité et une disponibilité plus élevées.
Prêt à vous lancer ? Choisissez votre plate-forme :
Capacités clés
| Temps réel | Au lieu des requêtes HTTP standards, le Firebase Realtime Database utilise la synchronisation des données. Chaque fois que les données sont modifiées, tous les appareils connectés reçoivent cette mise à jour dans un délai de quelques millisecondes. Proposez une expérience collaborative et immersive sans avoir à vous préoccuper du code réseau. |
| Hors connexion | Les applications Firebase restent réactives même hors connexion, car le Firebase Realtime Database SDK conserve vos données sur le disque. Une fois la connexion rétablie, l'appareil client reçoit toutes les modifications qu'il a manquées, ce qui le synchronise avec l'état actuel du serveur. |
| Accessible depuis les appareils clients | Le Firebase Realtime Database est directement accessible depuis un appareil mobile ou un navigateur Web. Aucun serveur d'application n'est nécessaire. La sécurité et la validation des données sont disponibles via les Firebase Realtime Database règles de sécurité, des règles basées sur des expressions qui sont exécutées lorsque des données sont lues ou écrites. |
| Évoluer sur plusieurs bases de données | Avec Firebase Realtime Database sur le forfait Blaze, vous pouvez répondre aux besoins de 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. Simplifiez l'authentification avec Firebase Authentication dans 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 Firebase Realtime Database Security Rules personnalisées pour chaque instance de base de données. |
Fonctionnement
Le Firebase Realtime Database vous permet de créer des applications enrichies et collaboratives en vous offrant un accès sécurisé à la base de données à partir du code côté client. Les données sont persistantes localement. Même hors connexion, les événements en temps réel continuent de se déclencher. L'utilisateur final bénéficie ainsi d'une expérience réactive. Dès que l'appareil est à nouveau connecté, le Realtime Database synchronise les modifications des données locales avec les mises à jour à distance survenues pendant que le client était hors connexion. Ainsi, tous les conflits sont fusionnés automatiquement.
Le Realtime Database fournit un langage de règles flexible basé sur des expressions, appelé règles de sécurité Firebase Realtime Database, pour définir la structure de vos données et le moment où elles peuvent être lues ou écrites. Lorsqu'il est intégré à Firebase Authentication, les développeurs peuvent définir qui a accès à quelles données et comment y accéder.
Le Realtime Database est une base de données NoSQL. Elle présente donc des optimisations et des fonctionnalités différentes de celles d'une base de données relationnelle. L'API Realtime Database est conçue pour n'autoriser que les opérations qui peuvent être exécutées rapidement. Vous pouvez ainsi créer une expérience en temps réel de qualité qui peut 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 d'accès de l'exécution
| Intégrer les Firebase Realtime Database SDK | Incluez rapidement des clients à l'aide de Gradle, de Swift Package Manager ou d'un script include. | |
| Créer des références Realtime Database | Faites référence à vos données JSON, par exemple "users/user:1234/phone_number", pour définir des données ou vous abonner aux modifications de données. | |
| Définir des données et écouter les modifications | Utilisez ces références pour écrire des données ou vous abonner aux modifications. | |
| Activer la persistance hors connexion | Autorisez l'écriture de données sur le disque local de l'appareil afin qu'elles soient disponibles hors connexion. | |
| Sécuriser vos données | Utilisez les règles de sécurité Firebase Realtime Database 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 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 demander aux utilisateurs de télécharger une mise à jour.
- Firebase Hosting héberge le code HTML, CSS et JavaScript de votre site Web, ainsi que d'autres éléments fournis par le développeur, tels que des graphiques, des polices et des icônes.
- Cloud Storage stocke des fichiers tels que des images, des vidéos et des contenus audio, ainsi que d'autres contenus générés par les utilisateurs.
Étapes suivantes :
- Définissez des données et écoutez les modifications à l'aide des plates-formes Apple, d'Android, du Web, des SDK Admin, ou de l'API REST.
- Ajoutez Firebase Realtime Database à votre application Apple, Android, ou Web.
- Découvrez comment sécuriser vos fichiers à l'aide de Firebase Realtime Database Security Rules.