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

Laz*_*zer 9 nosql join bigtable distributed-databases

这个答案到“Google 使用什么数据库?”

Bigtable 不是关系数据库。它不支持连接,也不支持丰富的类似 SQL 的查询。

这很明显吗?我不理解为什么。

Jon*_*nas 12

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

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

Bigtable 不支持 SQL 和 JOIN 操作与它是一个分布式数据库系统无关。有支持 SQL 的分布式数据库。例如VoltDBMySQL 集群。还有许多数据库不是分布式的,也没有使用 SQL,例如京都内阁