Pourquoi ne pouvons-nous pas effectuer des jointures dans une base de données distribuée comme Bigtable?


Réponses:


12

Bigtable n'utilise pas SQL (un langage de requête), donc SQL ne peut pas être utilisé directement pour interroger la base de données. Et Bigtable n'a pas de "relations" de la même manière que les bases de données relationnelles, c'est plus comme des tables nues.

Si vous souhaitez obtenir des données à partir de deux tables, vous devez effectuer deux recherches et combiner l'ensemble de résultats dans le code d'application. En d'autres termes, l'opération de «jointure» n'est pas intégrée à la base de données, vous devez donc effectuer ce type d'opérations dans l'application, si nécessaire.

Le fait que Bigtable ne prend pas en charge les opérations SQL et JOIN n'a rien à voir avec le fait qu'il s'agit d'un système de base de données distribué. Il existe des bases de données distribuées qui prennent en charge SQL. Par exemple, VoltDB et MySQL Cluster . Il existe également de nombreuses bases de données qui ne sont pas distribuées et n'utilisent pas SQL, par exemple Kyoto Cabinet .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.