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?
Les deux produits ont leurs forces et leurs faiblesses. Voici quelques raisons d'utiliser l'un ou l'autre:
Utilisez Firebase si vous voulez:
Utilisez Datastore si vous voulez:
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.
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.
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.