Von dieser Antwort zu "Welche Datenbank verwendet Google?" ::
Bigtable ist keine relationale Datenbank. Es werden weder Joins noch umfangreiche SQL-ähnliche Abfragen unterstützt.
Ist das offensichtlich? Ich verstehe nicht warum.
Von dieser Antwort zu "Welche Datenbank verwendet Google?" ::
Bigtable ist keine relationale Datenbank. Es werden weder Joins noch umfangreiche SQL-ähnliche Abfragen unterstützt.
Ist das offensichtlich? Ich verstehe nicht warum.
Antworten:
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 .