Perché non possiamo eseguire join in un database distribuito come Bigtable?


Risposte:


12

Bigtable non utilizza SQL (un linguaggio di query), pertanto SQL non può essere utilizzato direttamente per eseguire query sul database. E Bigtable non ha "relazioni" allo stesso modo dei database relazionali, è più simile a tabelle nude.

Se si desidera ottenere dati da due tabelle, è necessario eseguire due ricerche e combinare il set di risultati nel codice dell'applicazione. In altre parole, l'operazione "join" non è integrata nel database, quindi, se necessario, è necessario eseguire quel tipo di operazioni nell'applicazione.

Il fatto che Bigtable non supporti le operazioni SQL e JOIN non ha nulla a che fare con il fatto che si tratta di un sistema di database distribuito. Esistono database distribuiti che supportano SQL. Ad esempio VoltDB e MySQL Cluster . Ci sono anche molti database che non sono distribuiti e non usano SQL, ad es. Kyoto Cabinet .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.