CQL и схема на времеви серии

Опитвам се да моделирам данни от времеви серии за сензорна мрежа в 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?


person Valknut    schedule 21.11.2012    source източник


Отговори (1)


Това изисква Cassandra 1.2:

CREATE TABLE foo (
  a int,
  b text,
  c uuid,
  PRIMARY KEY ((a, b))
);

ще ви даде ключ за ред на машината за съхранение, съставен от int,text.

person jbellis    schedule 21.11.2012