З цієї відповіді на тему "Яку базу даних використовує Google?" :
Bigtable не є реляційною базою даних. Він не підтримує приєднання, а також не підтримує багаті SQL-запити.
Це очевидно? Я не розумію, чому.
З цієї відповіді на тему "Яку базу даних використовує Google?" :
Bigtable не є реляційною базою даних. Він не підтримує приєднання, а також не підтримує багаті SQL-запити.
Це очевидно? Я не розумію, чому.
Відповіді:
Bigtable не використовує SQL (мова запиту), тому SQL не може використовуватися безпосередньо для запиту бази даних. І Bigtable не має "відносин" так само, як реляційні бази даних, це більше нагадує голі столи.
Якщо ви хочете отримати дані з двох таблиць, вам слід зробити два пошуки та об'єднати набір результатів у коді програми. Іншими словами, операція "приєднання" не вбудована в базу даних, тому вам потрібно робити такі операції в додатку, якщо це потрібно.
Той факт, що Bigtable не підтримує операції SQL та JOIN, не має нічого спільного з тим, що це розподілена система баз даних. Існують розподілені бази даних, які підтримують SQL. Наприклад, кластер VoltDB та MySQL . Існує також багато баз даних, які не поширюються і не використовують SQL, наприклад, Кіотський кабінет .