Я не уверен на 100%, что понимаю, как вы будете извлекать данные, но обычно, если в вашей таблице есть только один столбец, похожий на коллекцию, вы всегда можете реализовать его в качестве дополнительного столбца в качестве столбца кластеризации. - это решит проблему с доступом к части ответов, et c. - если у вас есть идентификатор ответа в качестве столбца кластеризации, вы можете выбрать только диапазон ответов, но когда вы используете set
, вам нужно выбрать все ...
Например, если у вас есть таблица, например this:
create table answers (
user_id text primary key,
answers set<int>
)
его всегда можно преобразовать из коллекции в следующее:
create table answers (
user_id text,
answer_id int,
primary key (user_id, answer_id));
, но фактическая структура таблицы будет зависеть от того, как вы выполняете запросы к этим данным - это первично Требования к моделированию данных для Cassandra.
PS Я рекомендую пройти курс DS220 по DataStax Academy , чтобы узнать больше о data modellng, или взять 3-е издание книги Cassandra, который был выпущен недавно - у него есть хорошая глава по моделированию данных.