¿Hay alguna razón por la que alguien usaría BigTable en lugar de BigQuery? Ambos parecen admitir operaciones de lectura y escritura, y la última ofrece también operaciones avanzadas de "consulta".
Necesito desarrollar una red de afiliados (por lo tanto, necesito realizar un seguimiento de los clics y las 'ventas'), así que estoy bastante confundido por la diferencia porque bigQuery parece ser simplemente bigTable con una mejor API.
google-cloud-platform
google-bigquery
cloud
bigtable
google-cloud-spanner
El usuario sin sombrero
fuente
fuente
Respuestas:
La diferencia es básicamente esta:
BigQuery es un motor de consultas para conjuntos de datos que no cambian mucho o cambian al agregar. Es una excelente opción cuando sus consultas requieren un "escaneo de tabla" o la necesidad de buscar en toda la base de datos. Piense en sumas, promedios, recuentos, agrupaciones. BigQuery es lo que usa cuando ha recopilado una gran cantidad de datos y necesita hacer preguntas al respecto.
BigTable es una base de datos. Está diseñado para ser la base de una gran aplicación escalable. Use BigTable cuando cree cualquier tipo de aplicación que necesite leer y escribir datos, y la escala es un problema potencial.
fuente
Use BigTable
: o)Esto puede ayudar un poco a decidir entre los diferentes almacenes de datos que ofrece la nube de Google (¡Descargo de responsabilidad! Copiado de la página de Google Cloud)
Si su requisito es una base de datos en vivo, BigTable es lo que necesita ( aunque no es realmente un sistema OLTP ). Si se trata más de un propósito analítico, entonces BigQuery es lo que necesita.
Piense en OLTP frente a OLAP ; O si está familiarizado con Cassandra vs Hadoop, BigTable equivale aproximadamente a Cassandra, BigQuery equivale aproximadamente a Hadoop (de acuerdo, no es una comparación justa, pero entiendes la idea)
https://cloud.google.com/images/storage-options/flowchart.svg
Nota
Tenga en cuenta que Bigtable no es una base de datos relacional y no admite consultas SQL o
JOIN
s, ni admite transacciones de varias filas. Además, no es una buena solución para pequeñas cantidades de datos. Si desea un OLTP RDBMS, es posible que deba mirar cloudSQL (mysql / postgres) o spanner.Perspectiva de costos
https://stackoverflow.com/a/34845073/6785908 . Citando las partes relevantes aquí.
Editar 1
Cloud Spanner es relativamente joven, pero potente y prometedor (y también escandalosamente caro). Al menos, el marketing de Google afirma que sus características son las mejores de ambos mundos (RDBMS tradicional y noSQL)
fuente
BigQuery y Cloud Bigtable no son lo mismo. Bigtable es una base de datos NoSQL basada en Hadoop, mientras que BigQuery es un almacén de datos basado en SQL. Tienen escenarios de uso específicos.
En términos muy breves y sencillos;
fuente