0

スーパー コラムを使用して 2 人のチャットを作成しています。

各チャットには、すべてのメッセージが含まれる独自の行があります。

ユーザーがそのチャットを削除したい場合は、列の名前を次のように変更しold_chat_deleted、新しいチャットメッセージが保存される新しい列ファミリーを作成しますが、問題は古い列ファミリーの名前を変更するにはどうすればよいですか?

それが不可能な場合、残っている唯一のオプションは、cf 全体を削除して新しい名前で新しいものを作成することですが、チャットに100k+メッセージがある場合、すべてのデータをサーバーに戻してから挿入する必要があるため、おそらく非常に遅くなります。それは戻ってきました...

4

1 に答える 1

1

列 CF の名前変更は、そのままではサポートされていません。

チャットごとに新しい CF を作成する必要はありません。すべてのチャットのメッセージを含む CF を作成し、チャット セッションを識別するインデックス付きの列を含めることができます。または、チャット レコードに複合キーを使用できます。

チャットごとに CF を作成することは悪い習慣であり、Cassandra のパフォーマンスに深刻な影響を与えます。

于 2012-11-08T20:51:11.033 に答える