Чому ми не можемо виконувати приєднання до такої розподіленої бази даних, як Bigtable?


Відповіді:


12

Bigtable не використовує SQL (мова запиту), тому SQL не може використовуватися безпосередньо для запиту бази даних. І Bigtable не має "відносин" так само, як реляційні бази даних, це більше нагадує голі столи.

Якщо ви хочете отримати дані з двох таблиць, вам слід зробити два пошуки та об'єднати набір результатів у коді програми. Іншими словами, операція "приєднання" не вбудована в базу даних, тому вам потрібно робити такі операції в додатку, якщо це потрібно.

Той факт, що Bigtable не підтримує операції SQL та JOIN, не має нічого спільного з тим, що це розподілена система баз даних. Існують розподілені бази даних, які підтримують SQL. Наприклад, кластер VoltDB та MySQL . Існує також багато баз даних, які не поширюються і не використовують SQL, наприклад, Кіотський кабінет .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.