Bigtableなどの分散データベースで結合を実行できないのはなぜですか?


回答:


12

BigtableはSQL(クエリ言語)を使用しないため、SQLを直接使用してデータベースをクエリすることはできません。また、Bigtableには、リレーショナルデータベースと同じように「リレーション」はありません。これは、ベアテーブルのようなものです。

2つのテーブルからデータを取得する場合は、2つのルックアップを実行し、アプリケーションコードで結果セットを組み合わせる必要があります。つまり、「結合」操作はデータベースに組み込まれていないため、必要に応じて、アプリケーションでそのような操作を行う必要があります。

BigtableがSQLおよびJOIN操作をサポートしていないという事実は、それが分散データベースシステムであることとは何の関係もありません。SQLをサポートする分散データベースがあります。たとえば、VoltDBMySQL Clusterです。配布されておらず、SQLを使用していないデータベースも多数あります(Kyoto Cabinetなど)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.