Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Firebase Realtime Database
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
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.
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és en temps réel à chaque client connecté. Lorsque vous créez
multiplate-forme avec nos SDK Apple, Android et JavaScript,
Les clients partagent une instance Realtime Database et reçoivent automatiquement les mises à jour avec
des données les plus récentes.
Vous pouvez également essayer Cloud Firestore pour les versions modernes
pour les applications nécessitant des modèles de données plus riches, des capacités de requête, une évolutivité
la disponibilité.
Prêt à vous lancer ? Choisissez votre plate-forme:
iOS ou version ultérieure
Sur Android
Web
Flutter
Unité
C++
Administrateur
API REST
Capacités clés
Temps réel |
Au lieu des requêtes HTTP classiques, le Firebase Realtime Database utilise des données
synchronisation : à chaque modification des données, tout appareil connecté reçoit
qui se mettent à jour en quelques millisecondes. Offrez des expériences collaboratives et immersives sans vous soucier du code réseau.
|
Hors connexion |
Les applications Firebase restent responsives même en mode hors connexion, car
Le SDK Firebase Realtime Database conserve vos données sur le disque. Une fois la connectivité
est rétabli, l'appareil client reçoit
toutes les modifications qu'il a manquées,
de le synchroniser avec
l'état actuel du serveur.
|
Accessible depuis les appareils clients |
Le Firebase Realtime Database est accessible directement depuis un appareil mobile.
ou navigateur Web ; vous n'avez pas besoin d'un serveur d'application. Sécurité et
la validation des données sont disponibles via le Firebase Realtime Database
Les règles de sécurité : règles basées sur des expressions qui s'exécutent lorsque les données sont
lues ou écrites.
|
Évolutivité sur plusieurs bases de données |
Avec Firebase Realtime Database avec le forfait Blaze, vous pouvez supporter
les besoins en données de votre application à grande échelle, en répartissant les données entre plusieurs
des instances de base de données
dans le même projet Firebase. Simplifier 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
Firebase Realtime Database Security Rules personnalisé pour chaque instance de base de données.
|
Fonctionnement
Le Firebase Realtime Database vous permet de créer des applications enrichies et collaboratives.
en permettant 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 en mode hors connexion, les événements en temps réel continuent de se déclencher, offrant ainsi une expérience dynamique à l'utilisateur final. Lorsque l'appareil rétablit sa connexion, Realtime Database synchronise les modifications de données locales avec les mises à jour distantes survenues pendant que le client était hors connexion, en gérant automatiquement tous les conflits.
Realtime Database fournit un langage de règles flexible basé sur des expressions,
(règles de sécurité Firebase Realtime Database) pour définir la manière dont vos données
structurées et quand il est possible
de lire ou d'écrire des données. 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 et offre donc différentes optimisations
et fonctionnalités par rapport à une base de données relationnelle. L'API Realtime Database est
conçu pour n’autoriser que les opérations
qui peuvent être exécutées rapidement. Cela vous permet
pour créer une expérience en temps réel de qualité pouvant servir des millions d'utilisateurs
sans compromis sur la réactivité. C'est pourquoi il est important de réfléchir
comment les utilisateurs doivent
accéder à vos données, puis
la structurer en conséquence.
Chemin d'accès de l'exécution
|
Intégrer les SDK Firebase Realtime Database |
Incluez rapidement les clients à l'aide de Gradle, de CocoaPods ou d'une inclusion de script. |
|
Créer des références Realtime Database |
Référencer vos données JSON, telles que "users/user:1234/phone_number" pour définir
des données ou s’abonner
aux changements 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 |
Autoriser l'écriture des données sur le disque local de l'appareil afin qu'elles soient disponibles
hors connexion.
|
|
Sécurisez vos données |
Sécurisez vos données à l'aide des règles de sécurité de Firebase Realtime Database. |
Stocker d'autres types de données
- Cloud Firestore est une base de données flexible et évolutive pour
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
Choisissez une base de données: Cloud Firestore ou Realtime Database.
- Firebase Remote Config stocke le nom du développeur spécifié
pour modifier le comportement et l'apparence de votre application sans
sans demander aux utilisateurs
de télécharger une mise à jour.
- Firebase Hosting héberge les fichiers HTML, CSS et
pour votre site Web, ainsi que d'autres éléments fournis par le développeur, tels que
des images, des polices
et des icônes.
- Cloud Storage stocke des fichiers tels que des images,
des vidéos, des fichiers audio et d'autres contenus générés par les utilisateurs.
Étapes suivantes :
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/25 (UTC).
[null,null,["Dernière mise à jour le 2025/07/25 (UTC)."],[],[],null,["Firebase Realtime Database \nplat_ios plat_android plat_web plat_flutter plat_cpp plat_unity \nStore and sync data with our NoSQL cloud database. Data\nis synced across all clients in realtime, and remains available when your\napp goes offline. \n\nRealtime Database \n\nCloud Firestore Preferred \nThe Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON\nand synchronized in realtime to every connected client. When you build\ncross-platform apps with our Apple platforms, Android, and JavaScript SDKs, all of your\nclients share one Realtime Database instance and automatically receive updates with\nthe newest data.\n\nAlternatively, consider trying [Cloud Firestore](/docs/firestore) for modern\napplications requiring richer data models, queryability, scalability and higher\navailability.\n\n\u003cbr /\u003e\n\nReady to get started? Choose your platform:\n\n[iOS+](/docs/database/ios/start)\n[Android](/docs/database/android/start)\n[Web](/docs/database/web/start)\n[Flutter](/docs/database/flutter/start)\n[Unity](/docs/database/unity/start)\n[C++](/docs/database/cpp/start)\n[Admin](/docs/database/admin/start)\n[REST API](/docs/database/rest/start) \n\nKey capabilities\n\n|---------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Realtime | Instead of typical HTTP requests, the Firebase Realtime Database uses data synchronization---every time data changes, any connected device receives that update within milliseconds. Provide collaborative and immersive experiences without thinking about networking code. |\n| Offline | Firebase apps remain responsive even when offline because the Firebase Realtime Database SDK persists your data to disk. Once connectivity is reestablished, the client device receives any changes it missed, synchronizing it with the current server state. |\n| Accessible from Client Devices | The Firebase Realtime Database can be accessed directly from a mobile device or web browser; there's no need for an application server. Security and data validation are available through the Firebase Realtime Database Security Rules, expression-based rules that are executed when data is read or written. |\n| Scale across multiple databases | With Firebase Realtime Database on the Blaze pricing plan, you can support your app's data needs at scale by splitting your data across multiple database instances in the same Firebase project. Streamline authentication with Firebase Authentication on your project and authenticate users across your database instances. Control access to the data in each database with custom Firebase Realtime Database Security Rules for each database instance. |\n\nHow does it work?\n\nThe Firebase Realtime Database lets you build rich, collaborative applications\nby allowing secure access to the database directly from client-side code. Data\nis persisted locally, and even while offline, realtime events continue to fire,\ngiving the end user a responsive experience. When the device regains connection,\nthe Realtime Database synchronizes the local data changes with the remote updates\nthat occurred while the client was offline, merging any conflicts automatically.\n\nThe Realtime Database provides a flexible, expression-based rules language,\ncalled Firebase Realtime Database Security Rules, to define how your data should be\nstructured and when data can be read from or written to. When integrated with\nFirebase Authentication, developers can define who has access to what data, and how\nthey can access it.\n\nThe Realtime Database is a NoSQL database and as such has different optimizations\nand capabilities compared to a relational database. The Realtime Database API is\ndesigned to only allow operations that can be executed quickly. This lets you\nbuild a great realtime experience that can serve millions of users without\ncompromising on responsiveness. Because of this, it is important to think about\nhow users need to access your data and then\n[structure it accordingly](/docs/database/web/structure-data).\n\nImplementation path\n\n|---|-----------------------------------------------|------------------------------------------------------------------------------------------------------------|\n| | Integrate the Firebase Realtime Database SDKs | Quickly include clients using Gradle, CocoaPods, or a script include. |\n| | Create Realtime Database References | Reference your JSON data, such as \"users/user:1234/phone_number\" to set data or subscribe to data changes. |\n| | Set Data and Listen for Changes | Use these references to write data or subscribe to changes. |\n| | Enable Offline Persistence | Allow data to be written to the device's local disk so it can be available while offline. |\n| | Secure your data | Use Firebase Realtime Database Security Rules to secure your data. |\n\nStore other types of data\n\n- [Cloud Firestore](/docs/firestore) is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud. To learn more about the differences between database options, see [Choose a database: Cloud Firestore or Realtime Database](/docs/firestore/rtdb-vs-firestore).\n- [Firebase Remote Config](/docs/remote-config) stores developer specified key-value pairs to change the behavior and appearance of your app without requiring users to download an update.\n- [Firebase Hosting](/docs/hosting) hosts the HTML, CSS, and JavaScript for your website as well as other developer-provided assets like graphics, fonts, and icons.\n- [Cloud Storage](/docs/storage) stores files such as images, videos, and audio as well as other user-generated content.\n\nNext steps:\n\n- Set data and listen for changes using the [Apple platforms](/docs/database/ios/start), [Android](/docs/database/android/start), [Web](/docs/database/web/start), [Admin](/docs/database/admin/start) SDKs, or the [REST API](/docs/database/rest/start).\n- Add Firebase Realtime Database to your [Apple](/docs/database/ios/start), [Android](/docs/database/android/start), or [Web](/docs/database/web/start) app.\n- Learn about how to secure your files using [Firebase Realtime Database Security Rules](/docs/database/security)."]]