2011-02-04 241 views
6

我想从我当前的SQL-esque解决方案(simpledb)切换到cassandra,主要是由于速度,成本和cassandra的内置缓存功能。然而,我坚持索引的想法。我收集了cassandra,你必须手动创建索引才能执行复杂的查询。但是,如果你有一个像下面,有一个简单的supercolumn行数据:Cassandra是否支持条件查询?

ROW1 {值1 =“5”,值2 =“7”,值3 =“9”}

而且你需要执行动态查询,例如“给我所有的行在x和y之间的值为1,z和q之间的值为2等等,这是可能的吗?或者如果你有这样的疑问,使用cassandra是不好的主意?”

回答

2

二级指数0.7引入。但是,要使用indexed_slice_query,您至少需要一个等号表达式。例如,您可以执行value1 = x和value2 < y,但不能同时执行两个范围查询。

See Cassandra API