De cette réponse à "Quelle base de données Google utilise-t-il?" :
Bigtable n'est pas une base de données relationnelle. Il ne prend pas en charge les jointures ni les requêtes riches de type SQL.
Est-ce évident? Je ne comprends pas pourquoi.
De cette réponse à "Quelle base de données Google utilise-t-il?" :
Bigtable n'est pas une base de données relationnelle. Il ne prend pas en charge les jointures ni les requêtes riches de type SQL.
Est-ce évident? Je ne comprends pas pourquoi.
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 .