Was ist der Unterschied zwischen Google Cloud Bigtable und Google Cloud Datastore / App Engine-Datenspeicher und was sind die wichtigsten praktischen Vor- und Nachteile? Der AFAIK Cloud Datastore basiert auf Bigtable.
122
Was ist der Unterschied zwischen Google Cloud Bigtable und Google Cloud Datastore / App Engine-Datenspeicher und was sind die wichtigsten praktischen Vor- und Nachteile? Der AFAIK Cloud Datastore basiert auf Bigtable.
Antworten:
Basierend auf den Erfahrungen mit Datastore und dem Lesen der Bigtable- Dokumente sind die Hauptunterschiede:
quelle
Bigtable ist für große Daten- und Analysemengen optimiert
Cloud Bigtable wurde für größere Unternehmen und Unternehmen entwickelt, die häufig einen größeren Datenbedarf mit komplexen Backend-Workloads haben.
Der Datenspeicher ist optimiert, um Anwendungen hochwertige Transaktionsdaten bereitzustellen
quelle
Bigtable und Datastore sind sehr unterschiedlich. Ja, der Datenspeicher baut auf Bigtable auf, aber das macht ihn nicht so. Das ist so, als würde man sagen, dass ein Auto auf Rädern gebaut ist, und ein Auto unterscheidet sich also nicht wesentlich von Rädern.
Bigtable und Datastore bieten sehr unterschiedliche Datenmodelle und eine sehr unterschiedliche Semantik bei der Änderung der Daten.
Der Hauptunterschied besteht darin, dass der Datenspeicher SQL-datenbankähnliche ACID-Transaktionen für Teilmengen der Daten bereitstellt, die als Entitätsgruppen bezeichnet werden (obwohl die Abfragesprache GQL viel restriktiver ist als SQL). Bigtable ist ausschließlich NoSQL und bietet viel schwächere Garantien.
quelle
Wenn Sie Artikel lesen, ist BigTable dies und Datastore ist MegaStore . Der Datenspeicher ist BigTable plus Replikation, Transaktion und Index. (und ist viel teurer).
quelle
Ich werde versuchen, alle oben genannten Antworten sowie die in Coursea Google Cloud Platform enthaltenen Grundlagen zu Big Data und maschinellem Lernen zusammenzufassen
Überprüfen Sie auch dieses Bild:
quelle
Ein relativ kleiner Punkt, der berücksichtigt werden muss: Ab November 2016 befindet sich die bigtable Python-Client- Bibliothek noch in Alpha, was bedeutet, dass die zukünftige Änderung möglicherweise nicht abwärtskompatibel ist. Außerdem ist die bigtable Python-Bibliothek nicht mit der Standardumgebung von App Engine kompatibel. Sie müssen die flexible verwenden.
quelle
quelle
quelle
Der Datenspeicher ist anwendungsfähiger und für eine Vielzahl von Diensten geeignet, insbesondere für Microservices.
Die zugrunde liegende Technologie von Datastore ist Big Table. Sie können sich also vorstellen, dass Big Table leistungsfähiger ist.
Der Datenspeicher wird mit 20.000 freiem Betrieb pro Tag geliefert. Sie können davon ausgehen, dass Sie einen Server mit zuverlässiger Datenbank mit NULL Kosten hosten.
Sie können sich auch diese ORM-Bibliothek für Datenspeicher ansehen. Sie enthält viele großartige Funktionen: https://www.npmjs.com/package/ts-datastore-orm
quelle