¿Cuál es la diferencia entre Google Cloud Bigtable y el almacén de datos de Google Cloud Datastore / App Engine, y cuáles son las principales ventajas / desventajas prácticas? AFAIK Cloud Datastore está construido sobre Bigtable.
123
Respuestas:
Según la experiencia con Datastore y la lectura de los documentos de Bigtable , las principales diferencias son:
fuente
Bigtable está optimizado para grandes volúmenes de datos y análisis.
Cloud Bigtable está diseñado para grandes empresas y empresas que a menudo tienen mayores necesidades de datos con cargas de trabajo de back-end complejas.
El almacén de datos está optimizado para servir datos transaccionales de alto valor a las aplicaciones
fuente
Bigtable y Datastore son extremadamente diferentes. Sí, el almacén de datos está construido sobre Bigtable, pero eso no lo convierte en algo así. Eso es como decir que un automóvil está construido sobre ruedas, por lo que un automóvil no es muy diferente de las ruedas.
Bigtable y Datastore proporcionan modelos de datos muy diferentes y una semántica muy diferente en cómo se modifican los datos.
La principal diferencia es que el Almacén de datos proporciona transacciones ACID similares a las de una base de datos SQL en subconjuntos de datos conocidos como grupos de entidades (aunque el lenguaje de consulta GQL es mucho más restrictivo que SQL). Bigtable es estrictamente NoSQL y viene con garantías mucho más débiles.
fuente
Si lees documentos, BigTable es esto y Datastore es MegaStore . El almacén de datos es BigTable más replicación, transacción e índice. (Y es mucho más caro).
fuente
Voy a tratar de resumir todas las respuestas anteriores más lo que se ofrece en Coursea Google Cloud Platform Big Data y Machine Learning Fundamentals
Comprueba esta imagen también:
fuente
Un punto relativamente menor a tener en cuenta, a partir de noviembre de 2016, la biblioteca cliente de bigtable python todavía está en Alpha, lo que significa que el cambio futuro podría no ser compatible con versiones anteriores. Además, la biblioteca de python bigtable no es compatible con el entorno estándar de App Engine. Tienes que usar el flexible.
fuente
fuente
fuente
El almacén de datos está más preparado para la aplicación y es adecuado para una amplia gama de servicios, especialmente para microservicios.
La tecnología subyacente de Datastore es Big Table, por lo que puedes imaginar que Big Table es más poderosa.
El almacén de datos viene con una operación gratuita de 20K por día, puede esperar alojar un servidor con una base de datos confiable con un costo CERO.
También puede consultar esta biblioteca ORM de Datastore, viene con una gran cantidad de excelentes características https://www.npmjs.com/package/ts-datastore-orm
fuente