为什么我们不能在Bigtable这样的分布式数据库中执行联接?


Answers:


12

Bigtable不使用SQL(一种查询语言),因此不能直接使用SQL查询数据库。而且Bigtable不像关系数据库那样具有“关系”,它更像是裸表。

如果要从两个表中获取数据,则必须进行两次查找,并将结果集合并到应用程序代码中。换句话说,“ join”操作不是数据库中内置的,因此,如果需要,您必须在应用程序中执行这种操作。

Bigtable不支持SQL和JOIN操作这一事实与它是分布式数据库系统无关。有支持SQL的分布式数据库。例如VoltDBMySQL Cluster。还有许多未分发并且不使用SQL的数据库,例如Kyoto Cabinet

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.