2012-06-22 258 views
1
某些鍵的行

假設我有一個ColumnFamily中在卡桑德拉,看起來像:刪除卡桑德拉

KEY | VALUE 
_____________ 
foo_a | data 
foo_b | data 
bar_a | data 
bar_b | data 

什麼會刪除所有行的最好方式,其中與「富」的關鍵開始?如果有用,我可以更改數據的結構。

回答

3

要做到這一點的唯一方法是掃描集羣中的每一行,並以編程方式檢查它是否以'foo'開頭,如果是,則刪除它。

如果您需要這樣的功能,您可能會保留以'foo'開頭的行的索引。每當你寫一行以'foo'開頭的行時,你也會將該行的完整關鍵字寫入索引行。然後,您可以輕鬆進行查找,以查找所有以'foo'開頭的密鑰,以便刪除它們。通過這種策略,您需要確保您的索引行不會變得太大。 cassandra在單行中有20億列的技術限制,但是你會希望保持小於20億。