Google Cloud datastore vs firebase
Google fournit deux services de stockage de données en nuage Google Datastore et Firebase (après son acquisition). Alors que des scénarios d'utilisation typiques sont fournis pour permettre à un développeur de faire une sélection entre les différents services fournis par la plateforme cloud de Google, il n'est pas fait mention de la façon dont Firebase s'intègre dans l'image dans son développement actuel / futur.
est-ce que quelqu'un peut imaginer quelques idées sur la question et fournir des cas d'utilisation typiques pour Google Cloud La banque de données de vs Firebase?
5 réponses
, les Deux produits ont leurs forces et leurs faiblesses. Voici quelques raisons d'utiliser l'un ou de l'autre:
utilisez Firebase si vous voulez:
- une base de données sans votre propre backend : les SDK 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 depuis votre application, Aucun Code serveur n'est requis. La base de données sécurité le modèle permet un contrôle d'accès à grain fin sans serveur basé sur vos utilisateurs.
- données en temps réel : Firebase vous permet d'écouter les changements sur vos données, ce qui rend l'écriture de certains types d'applications très facile. Un excellent exemple est le éditeur de texte collaboratif .
- Un modèle de données simple : Le Firebase Base de données stocke JSON. Si tu connais JSON, tu connais la base du feu modèle de données.
- pour bénéficier d'autres caractéristiques de Firebase : par exemple, Firebase fournit gestion des utilisateurs et authentification qui fonctionne très bien avec la base de données.
utiliser Datastore si vous voulez:
- évolutivité quasi infinie : Datastore est connu pour échelle à des quantités massives de données
- Plus puissant des requêtes : banque de données des requêtes sont plus puissants que ce que vous pouvez faire avec Firebase.
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.
s'il vous Plaît voir 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 via Firebase. Le Firebase mode d'accès à la base de données en temps réel a été étendu à Google Cloud Storage ainsi. Bon nombre des API côté client de Google Cloud, telles que Google Cloud Messaging, ont été déplacées vers la marque Firebase.
Firebase est clairement la voie prévue par Google pour l'accès côté client à L'infrastructure de services Cloud de Google.
firebase pourrait être dit spécifiquement pour Plate-forme mobile. Google cloud était une solution d'entreprise.
Firebase a développé ses SDK en gardant à l'esprit Android, IOS, Web et Unity(Game engine). Vous n'avez pas besoin du serveur web pour interagir avec ses composants. Ses FDS sont suffisants pour le faire. Donc aucun coût de serveur web ou des serveurs d'application. Il a la base de données en temps réel, vous pouvez écouter sur et il est ridiculement rapide.
Il a cloud service de messagerie, authentification, fonctions Lambda et 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 avec AWS mais il m'a fallu une semaine pour intégrer firebase.
mise à Jour octobre 2017 (Firebase publié Cloud Firestore):
Il convient de noter qu'avec la sortie récente de Cloud Firestore (Bêta comme de Oct 2017), les avantages de la banque de données de plus de "Firebase" que johnydee mentionnés sont maintenant obsolètes si vous utilisez le Firestore produit, car il possède de puissantes requêtes et est très extensible.
ces produits (Datastore et Firestore) ont des racines communes et une seule peut être utilisée sur le même projet.
Johny réponse s'applique encore si vous comparez le Firebase en temps réel de la Base de données de la banque de données.