Quelle est la différence entre Google Cloud Bigtable et Google Cloud Datastore / App Engine, et quels sont les principaux avantages / inconvénients pratiques? AFAIK Cloud Datastore repose sur Bigtable.
124
Quelle est la différence entre Google Cloud Bigtable et Google Cloud Datastore / App Engine, et quels sont les principaux avantages / inconvénients pratiques? AFAIK Cloud Datastore repose sur Bigtable.
Réponses:
Sur la base de l'expérience avec Datastore et de la lecture de la documentation Bigtable , les principales différences sont:
la source
Bigtable est optimisé pour des volumes élevés de données et d'analyses
Cloud Bigtable est conçu pour les grandes entreprises et les entreprises qui ont souvent des besoins de données plus importants avec des charges de travail backend complexes.
La banque de données est optimisée pour fournir des données transactionnelles de grande valeur aux applications
la source
Bigtable et Datastore sont extrêmement différents. Oui, le magasin de données est construit sur Bigtable, mais cela ne lui en fait rien. C'est un peu comme dire qu'une voiture est construite sur des roues, et qu'une voiture n'est donc pas très différente des roues.
Bigtable et Datastore fournissent des modèles de données très différents et une sémantique très différente sur la manière dont les données sont modifiées.
La principale différence est que le magasin de données fournit des transactions ACID de type base de données SQL sur des sous-ensembles de données appelés groupes d'entités (bien que le langage de requête GQL soit beaucoup plus restrictif que SQL). Bigtable est strictement NoSQL et est livré avec des garanties beaucoup plus faibles.
la source
Si vous lisez des articles, BigTable est ceci et Datastore est MegaStore . Datastore est BigTable plus la réplication, la transaction et l'index. (et est beaucoup plus cher).
la source
Je vais essayer de résumer toutes les réponses ci-dessus ainsi que ce qui est donné dans Coursea Google Cloud Platform Big Data and Machine Learning Fundamentals
Vérifiez également cette image:
la source
Un point relativement mineur à considérer, à partir de novembre 2016, la bibliothèque cliente python bigtable est toujours en Alpha, ce qui signifie que le changement futur pourrait ne pas être rétrocompatible. De plus, la bibliothèque python bigtable n'est pas compatible avec l'environnement standard d'App Engine. Vous devez utiliser le flexible.
la source
la source
la source
Datastore est plus prêt pour les applications et adapté à une large gamme de services, en particulier pour les microservices.
La technologie sous-jacente de Datastore est Big Table, vous pouvez donc imaginer que Big Table est plus puissante.
La banque de données est livrée avec un fonctionnement gratuit de 20K par jour, vous pouvez vous attendre à héberger un serveur avec une base de données fiable avec un coût nul.
Vous pouvez également consulter cette bibliothèque ORM Datastore, elle est livrée avec de nombreuses fonctionnalités intéressantes https://www.npmjs.com/package/ts-datastore-orm
la source