Firebase propose deux bases de données de documents dans le cloud accessibles par le client. Mer recommandent aux nouveaux clients de commencer par Cloud Firestore:
Cloud Firestore est la base de données de documents compatible avec JSON de niveau professionnel recommandée, approuvée par plus de 250 000 développeurs. Elle est adaptée aux des applications avec des modèles de données enrichis qui nécessitent des capacités de requête, d'évolutivité haute disponibilité. Il offre également la synchronisation client à faible latence et l'accès aux données.
Realtime Database est la base de données JSON classique de Firebase. Elle est adaptée aux applications avec des modèles de données simples nécessitant des recherches simples et une faible latence synchronisation avec une évolutivité limitée.
Quels sont les autres points importants à prendre en compte ?
Après avoir réfléchi aux considérations clés précédentes, vous pourriez être prêt à choisir une base de données. Si vous hésitez encore à évaluer les avantages et les inconvénients, différences entre Cloud Firestore et Realtime Database.
Modèle de données
Realtime Database et Cloud Firestore sont des bases de données NoSQL.
Cloud Firestore Préféré | Realtime Database |
---|---|
Stocke les données sous forme de collections de documents.
En savoir plus sur les Modèle de données Cloud Firestore. |
Stocke les données sous la forme d'une grande arborescence JSON.
En savoir plus sur les Modèle de données Realtime Database. |
Assistance en temps réel et hors connexion
Tous deux sont dotés de SDK en temps réel axés sur les mobiles et sont tous deux compatibles avec le stockage local de données pour disponibles hors connexion.
Cloud Firestore Préféré | Realtime Database |
---|---|
Compatibilité hors connexion avec les clients Apple, Android et Web. | Compatibilité hors connexion avec les clients Apple et Android. |
Présence
Il peut être utile de savoir si un client est en ligne ou hors connexion. Firebase Realtime Database peut enregistrer l'état de la connexion du client et fournir des mises à jour chaque fois que l'état de la connexion du client change.
Cloud Firestore Préféré | Realtime Database |
---|---|
Non disponible en mode natif. Vous pouvez exploiter les capacités de Realtime Database Prise en charge de la présence en synchronisant Cloud Firestore et Realtime Database à l'aide de Cloud Functions Consultez la section Créer présence dans le pays suivant : Cloud Firestore. | Présence possible. |
Requête
Récupérez, triez et filtrez les données de l'une ou l'autre base de données à l'aide de requêtes.
Cloud Firestore Préféré | Realtime Database |
---|---|
Les requêtes indexées comportant des
le tri et le filtrage.
|
Les requêtes approfondies avec
les fonctionnalités de tri et de filtrage.
|
Écritures et transactions
Cloud Firestore Préféré | Realtime Database |
---|---|
Opérations avancées d'écriture et de transaction.
|
Opérations d'écriture et de transaction de base :
|
Fiabilité et performances
Cloud Firestore Préféré | Realtime Database |
---|---|
Cloud Firestore est une solution régionale et multirégionale qui évolue
automatiquement.
|
Realtime Database est une solution régionale.
|
Temps d'activité
Cloud Firestore Préféré | Realtime Database |
---|---|
Disponibilité extrêmement élevée.
|
Temps d'activité élevé.
|
Évolutivité
Cloud Firestore Préféré | Realtime Database |
---|---|
Le scaling est automatique.
|
Le scaling nécessite le sharding.
|
Sécurité
Cloud Firestore Préféré | Realtime Database |
---|---|
Règles non en cascade qui combinent autorisation et validation.
|
Langage de règles en cascade qui sépare l'autorisation et la validation.
|
Tarifs
Les deux solutions sont disponibles avec les forfaits Spark et Blaze.
Cloud Firestore Préféré | Realtime Database |
---|---|
Les frais sont principalement facturés en fonction des opérations effectuées dans votre base de données (lecture, écriture, suppression) et, à un tarif inférieur, de la bande passante et de l'espace de stockage.
Cloud Firestore prend en charge tous les jours plafonds budgétaires pour App Engine projets, afin d'éviter de dépasser les coûts qui vous convient. En savoir plus sur les forfaits Cloud Firestore |
Facturé uniquement pour la bande passante et le stockage, mais à un tarif plus élevé
taux de conversion.
En savoir plus sur les forfaits Realtime Database |
Utiliser Cloud Firestore et Realtime Database
Vous pouvez utiliser les deux bases de données dans la même application ou le même projet Firebase. NoSQL les bases de données peuvent stocker les mêmes types de données et les bibliothèques clientes de la même manière. Gardez à l'esprit les différences décrites précédemment si vous décidez pour utiliser les deux bases de données dans votre application.
En savoir plus sur les fonctionnalités disponibles dans Realtime Database et Cloud Firestore
Prêt à choisir une base de données ?
Nous espérons que cette comparaison vous a aidé à choisir une solution de base de données Firebase. Vous pouvez maintenant apprendre à ajouter une base de données à vos projets Firebase.
- Pour Cloud Firestore, consultez Premiers pas avec Cloud Firestore.
- Pour Realtime Database, consultez la rubrique "Premiers pas" correspondant à votre plate-forme: Apple, Android, C++ Unity, Web ou REST.