Google propose deux services de stockage de données dans le cloud, 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 faire une sélection entre divers services fournis par la plate-forme cloud Google, il n'est pas fait mention de la manière dont Firebase s'intègre dans l'image dans son développement actuel / futur.
Quelqu'un peut-il avoir un aperçu de la question et fournir des cas d'utilisation typiques pour Google Cloud Datastore vs Firebase?
Réponses:
Google a déjà fait un guide pour cela
https://cloud.google.com/storage-options/
la source
Les deux produits ont leurs forces et leurs faiblesses. Voici quelques raisons d'utiliser l'un ou l'autre:
Utilisez Firebase si vous le souhaitez:
Utilisez Datastore si vous souhaitez:
la source
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 suffisent pour cela. Donc, aucun coût de serveur Web ou de serveurs d'applications. Il a une base de données en temps réel, vous pouvez écouter et il est ridiculement rapide.
Il dispose d'un service de messagerie cloud, d'une authentification, de fonctions Lambda et d'un stockage de masse (comme tout autre cloud). Sa documentation est très succincte. Vous n'avez donc pas besoin de parcourir des milliers de pages pour comprendre un service cloud typique comme 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 l'intégrer à Firebase.
la source
Mise à jour d'octobre 2017 (Firebase a publié 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» que johnydee mentionnés par sont désormais obsolètes si vous utilisez le produit Firestore, car il comporte des requêtes puissantes et est hautement évolutif .
Ces produits (Datastore et Firestore) partagent des racines communes et un seul peut effectivement ê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 source
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 Google Cloud Platform sont désormais accessibles de manière beaucoup plus simple via Firebase. La manière Firebase d'accéder à la base de données en temps réel a également été étendue à Google Cloud Storage. De nombreuses 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 côté client à l'infrastructure des services Google Cloud.
la source