¿Por qué no podemos realizar uniones en una base de datos distribuida como Bigtable?

Respuestas:

12

Bigtable no usa SQL (un lenguaje de consulta), por lo que SQL no se puede usar directamente para consultar la base de datos. Y Bigtable no tiene "relaciones" de la misma manera que las bases de datos relacionales, es más como tablas desnudas.

Si desea obtener datos de dos tablas, debe realizar dos búsquedas y combinar el conjunto de resultados en el código de la aplicación. En otras palabras, la operación "unirse" no está integrada en la base de datos, por lo que debe realizar ese tipo de operaciones en la aplicación, si es necesario.

El hecho de que Bigtable no sea compatible con las operaciones SQL y JOIN no tiene nada que ver con que se trata de un sistema de base de datos distribuido. Hay bases de datos distribuidas que tienen soporte para SQL. Por ejemplo, VoltDB y MySQL Cluster . También hay muchas bases de datos que no están distribuidas y no usan SQL, por ejemplo, Kyoto Cabinet .

Jonas
fuente