Da questa risposta a "Quale database utilizza Google?" :
Bigtable non è un database relazionale. Non supporta join né supporta query simili a SQL.
È ovvio? Non capisco perchè.
Da questa risposta a "Quale database utilizza Google?" :
Bigtable non è un database relazionale. Non supporta join né supporta query simili a SQL.
È ovvio? Non capisco perchè.
Risposte:
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 .