web-dev-qa-db-fra.com

Google Cloud Datastore vs Firebase

Google fournit deux services de stockage de données en nuage, Google Cloud Datastore et Firebase (après son acquisition). Bien que des scénarios d'utilisation typiques soient fournis pour permettre à un développeur de choisir entre divers services fournis par la plate-forme Google Cloud, la manière dont Firebase s'intègre dans son développement actuel/futur n'est pas mentionnée.

Quelqu'un peut-il se faire une idée du problème et donner des exemples d'utilisation typique de Google Cloud Datastore vs Firebase?

86
Chebyr

decision flow

Google a déjà fait un guide pour cela

https://cloud.google.com/storage-options/

52
Eduardo

Les deux produits ont leurs forces et leurs faiblesses. Voici quelques raisons d'utiliser l'un ou l'autre:

Utilisez Firebase si vous voulez:

  • Une base de données sans votre propre backend : Les SDK de Firebase vous permettent d'écrire des applications mobiles et Web sans exécuter votre propre backend. Vous pouvez lire et écrire dans la base de données Firebase directement à partir de votre application, aucun code serveur requis. La base de données modèle de sécurité permet un contrôle d'accès détaillé sans serveur basé sur vos utilisateurs.
  • Données en temps réel : Firebase vous permet d’écouter les modifications de vos données, ce qui facilite considérablement l’écriture de certains types d’applications. Un excellent exemple est le éditeur de texte collaboratif .
  • Un modèle de données simple : La base de données Firebase stocke le JSON. Si vous connaissez JSON, vous connaissez le modèle de données Firebase.
  • Pour tirer parti d'autres fonctionnalités de Firebase : Par exemple, Firebase fournit gestion et authentification des utilisateurs qui fonctionne parfaitement avec la base de données.

Utilisez Datastore si vous voulez:

57
jonnydee

firebase pourrait être dit spécifiquement pour la plate-forme mobile. Google Cloud était une solution d'entreprise.

Firebase a développé ses sdks en gardant à l'esprit Android, IOS, Web et Unity (moteur de jeu). Vous n'avez pas besoin du serveur Web pour interagir avec ses composants. Ses sdks sont suffisants pour le faire. Donc, pas de coût de serveur Web ou de serveurs d'applications. Il a une base de données en temps réel, vous pouvez l'écouter et c'est ridiculement rapide.

Il possède un service de messagerie en nuage, une authentification, des fonctions Lambda et un stockage de masse (comme tout autre nuage). Sa documentation est très succincte. Vous n'avez donc pas besoin de parcourir des milliers de pages pour comprendre un service cloud typique tel qu'AWS ou Google Cloud. Il m'a fallu un mois pour intégrer mon jeu à AWS, mais il ne m'a fallu qu'une semaine pour intégrer Firebase.

13
sn.anurag

Mise à jour d'octobre 2017 (Firebase publie Cloud Firestore):

Il convient de noter qu’avec la récente version de Cloud Firestore (version bêta d’octobre 2017), les avantages de Datastore par rapport à "Firebase" par rapport à johnydee mentionnés sont désormais obsolètes si vous utilisez le produit Firestore, car il contient des requêtes puissantes et est hautement évolutif.

Ces produits (Datastore et Firestore) partagent des racines communes et un seul peut réellement être utilisé sur le même projet.

La réponse de Johny s'applique toujours si vous comparez la base de données Firebase Realtime à Datastore.

8
Kqtr

La question est automatiquement abordée dans la dernière version de Firebase lancée dans Google IO 2016), dans laquelle ils ont apporté une intégration à grande échelle entre Firebase et Google Cloud Platform.

Veuillez consulter https://firebase.googleblog.com/2016/05/firebase-expands-to-become-unified-app-platform.html

Tous les services de la plate-forme Google Cloud sont désormais accessibles de manière beaucoup plus simple via Firebase. La méthode Firebase pour accéder à la base de données Realtime a également été étendue à Google Cloud Storage. La plupart des API côté client de Google Cloud, telles que Google Cloud Messaging, sont passées à la marque Firebase.

Firebase est clairement la voie à suivre par Google pour l’accès du client à l’infrastructure Google Cloud Services.

7
Chebyr