时间索引cassandra



在mysql中,如果想按时间对某些行进行索引,我会按列时间进行索引,每次输入新数据时,它都会自动进行索引,如果想使用该索引检索数据,情况会是这样

data| time
1| 22-6-2013
2| 21-5-2013
3| 20-4-2013
  • 我怎么能在卡桑德拉做同样的事

我可以想到的一种方法是创建一个主索引(不使用uuid)看起来像20-4-2013的对象,然后从2013年6月22日(最高)开始搜索每个日期,直到我找到一个对象或行。

  • 还有别的办法吗

您可以创建一个"CompositeKey"表,格式为:

CREATE TABLE timetable(
unique_id varchar,
time timestamp,
other_data varchar,
PRIMARY KEY (unique_id, time)
);

然后您可以使用以下查询:

按时间desc从时间表顺序中选择*;

从时间表时间>"2012-11-24"按时间顺序选择*;

你也可以订购"上升",只需将"下降"改为"上升"。。。

最新更新