Порядок кластеризации Cassandra CQL3 и разбиение на страницы
Я создаю сервис избранного пользователя с помощью Cassandra. Я хочу иметь возможность сортировать избранное по последним, а затем разбивать на страницы по track_ids, т. Е. Внешний интерфейс отправляет обратно последний track_id на странице 200.
CREATE TABLE user_favorites
( user_id uuid, track_id int ,
favourited_date timestamp,
PRIMARY KEY ((user_id), favourited_date))
WITH CLUSTERING ORDER BY (favourited_date DESC);
Я пробовал разные комбинации первичных и кластерных ключей, но безрезультатно. Мне интересно, лучше ли разделить это и на несколько таблиц?
1 ответ
Решение
Я решил это, используя комментарий о том, что драйвер Java base64''a PagingState и возвращает его клиенту.