Опитвам се да моделирам данни от времеви серии за сензорна мрежа в Cassandra 11x. Основният ми случай на употреба е да правя заявки за големи времеви диапазони от конкретно устройство източник. Бих предпочел да използвам cql за това, за да спестя време за внедряване.
Използвайки cql3, дефинирам таблица като тази:
create table example (
source int,
sample_time timeuuid,
value double,
PRIMARY KEY (source,sample_time)
);
Но този ключ за разделяне води до редове, които бързо ще станат твърде широки/горещи и не дава паралелизиране на заявки. В идеалния случай бих искал да дефинирам compositetype като мой разделен ключ, това поддържа ли се в cql?
Прочетох http://www.datastax.com/dev/blog/advanced-time-series-with-cassandra и разделът за графики с висока производителност е особено уместен. Трябва ли да се върна към директното дефиниране на оформлението на хранилището и да забравя за cql?