Warum können wir keine Joins in einer verteilten Datenbank wie Bigtable durchführen?


Antworten:


12

Bigtable verwendet kein SQL (eine Abfragesprache), sodass SQL nicht direkt zum Abfragen der Datenbank verwendet werden kann. Und Bigtable hat keine "Beziehungen" wie relationale Datenbanken, sondern eher nackte Tabellen.

Wenn Sie Daten aus zwei Tabellen abrufen möchten, müssen Sie zwei Suchvorgänge durchführen und die Ergebnismenge im Anwendungscode kombinieren. Mit anderen Worten, die "Join" -Operation ist nicht in die Datenbank integriert, sodass Sie diese Art von Operationen bei Bedarf in der Anwendung ausführen müssen.

Die Tatsache, dass Bigtable keine SQL- und JOIN-Operationen unterstützt, hat nichts damit zu tun, dass es sich um ein verteiltes Datenbanksystem handelt. Es gibt verteilte Datenbanken, die SQL unterstützen. ZB VoltDB und MySQL Cluster . Es gibt auch viele Datenbanken, die nicht verteilt sind und kein SQL verwenden, z . B. Kyoto Cabinet .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.