2014-01-23 10 views
1

Я хочу сохранить список пользователей в семействе колонок Cassandra (Wide rows).Сортировка Cassandra с использованием отдельных компонентов составных клавиш

Столбцов CF будут иметь композитные Ключи шаблон ID: updated_time: Имя: оценка

После установки всех пользователей, мне нужно запрашивать пользователь в разном отсортированном порядке каждый раз.

Например, если я указываю updated_time, я мог бы получить последние 10 пользователей.

И, если я укажу оценка, то я смог бы получить 10 лучших пользователей на основе оценки. Поддерживает ли Cassandra это?

Пожалуйста, помогите мне в этой связи ...

ответ

2

мне нужно запрашивать пользователей в другом отсортированном порядке каждый раз, когда ... поддерживает ли этот Cassandra

Это не делает. В отличие от РСУБД, вы не можете делать произвольные запросы и ожидать разумной производительности. Вместо этого вы должны design you data model so the queries you anticipate will be made will be efficient:

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

Поэтому, вместо того, чтобы иметь одно семейство столбцов (таблица) для ваших данных, вам может потребоваться несколько ссылок с перекрестными ссылками между ними. То есть, возможно, вам придется денормализовать ваши данные.

+0

Спасибо за своевременный совет. Будет работать на нем. –