2
是否有可能在索引列上使用條件(如使用IndexedSlicesQuery)時執行MultigetSliceQuery。換句話說,IndexedSlicesQuery在一組特定的鍵上執行。Cassandra Hector:如何使用索引列執行MultigetSliceQuery?
我發現這樣做的方法是首先在一組鍵上執行MultigetSliceQuery,然後在應用程序代碼中過濾結果。但卡桑德拉能爲我做嗎?
是否有可能在索引列上使用條件(如使用IndexedSlicesQuery)時執行MultigetSliceQuery。換句話說,IndexedSlicesQuery在一組特定的鍵上執行。Cassandra Hector:如何使用索引列執行MultigetSliceQuery?
我發現這樣做的方法是首先在一組鍵上執行MultigetSliceQuery,然後在應用程序代碼中過濾結果。但卡桑德拉能爲我做嗎?
不,IndexedSlicesQuery唯一的選項設置startKey和rowCount時,所以2分階段過濾器將是唯一的出路。
有幾個選項可以查看:添加另一個二級索引並將其包括在索引查詢中,在現有列族中使用組合鍵和/或列,或者使用鍵列或列引用的新列族原來的鑰匙。
可能的結果是一個以上的查詢(對一個或多個列族),但Cassandra將會完成繁重的工作。
2階段過濾器是爲我走的路。感謝您的回答。 –