2015-02-03 2 views
1

Как работает Cassandra без объединений и как она решает проблемы объединения и подзапросы. Я имею в виду, что SQL использует объединения, поэтому мы можем легко получить результат из разных таблиц, но как Cassandra выполняет эту задачу по получению строк из разных таблиц, потому что они говорят, что у Cassandra нет объединений и подзапросов.Внутренняя работа Cassandra без объединений

ответ

3

Короткий ответ заключается в том, что вы не получаете данные из нескольких таблиц.

Долгий ответ заключается в том, что вы планируете свою модель данных, чтобы ваши таблицы отвечали на конкретные вопросы вашего приложения. Это делает так, чтобы ни один запрос никогда не требовал данных из более чем одной таблицы. Поэтому, если, например, для вашего приложения требуются данные о конкретных пользователях, вы должны построить таблицу, которая структурирована вокруг поиска информации, заданной конкретным пользователем. Аналогия в мире РСУБД представляет собой материализованные представления.

Просмотрите эти видеоролики для получения дополнительной информации о денормализации и данных, моделирующих путь Кассандры.

C* Summit 2013: The World's Next Top Data Model - YouTube The Weather Channel: CQL (Cassandra Query Language) Under the Hood

Смежные вопросы