Bigtableはリレーショナルデータベースではありません。結合はサポートされず、SQLに似た豊富なクエリもサポートされません。
これは明らかですか?私はなぜなのか理解していない。
Bigtableはリレーショナルデータベースではありません。結合はサポートされず、SQLに似た豊富なクエリもサポートされません。
これは明らかですか?私はなぜなのか理解していない。
回答:
BigtableはSQL(クエリ言語)を使用しないため、SQLを直接使用してデータベースをクエリすることはできません。また、Bigtableには、リレーショナルデータベースと同じように「リレーション」はありません。これは、ベアテーブルのようなものです。
2つのテーブルからデータを取得する場合は、2つのルックアップを実行し、アプリケーションコードで結果セットを組み合わせる必要があります。つまり、「結合」操作はデータベースに組み込まれていないため、必要に応じて、アプリケーションでそのような操作を行う必要があります。
BigtableがSQLおよびJOIN操作をサポートしていないという事実は、それが分散データベースシステムであることとは何の関係もありません。SQLをサポートする分散データベースがあります。たとえば、VoltDBとMySQL Clusterです。配布されておらず、SQLを使用していないデータベースも多数あります(Kyoto Cabinetなど)。