2011-02-04 142 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