2012-11-01 46 views
0

我使用超級列創建兩人之間的聊天。Cassandra重命名超級列

每個聊天都有自己的行,其中包含所有的消息。

當用戶想要刪除該聊天時,我只需將列重命名爲old_chat_deleted,我將創建新的聊天消息存儲位置,但現在的問題是如何重命名我的舊列家族?

如果這是不可能的,剩下的唯一選擇是刪除整個cf並用新名稱創建一個新的cf,但是如果聊天有100k+消息可能會非常慢,因爲我需要將所有數據恢復爲我的服務器,然後將其插回...

回答

1

重命名列CF不支持開箱即用。

您不需要爲每個聊天都創建一個新的CF。 您可以爲所有聊天創建包含消息的CF,幷包括識別聊天會話的indexed column。或者您可以使用composite keys作爲聊天記錄。

爲每次聊天創建一個CF是一種不好的做法,並且會嚴重影響cassandra的性能。