0

Cassandra を使用してビッグ データを保存しています。

いくつかのクエリを実行するには、別のテーブルを作成し、これらのテーブルにほぼ同じデータを挿入する必要があるのではないかと心配しています。

パフォーマンスに影響しますか?

私が今行ったことは、キューから 1 つのレコードを読み取り、それを Cassandra で作成した 5 つのテーブルにプッシュすることです。1 つのテーブルのレコードが約 10M のメモリを必要とする場合、5 つのテーブルでは合計で 50M のメモリが必要になりますか? 複製されたデータを Cassandra に保存するより良い方法はありますか?

ありがとうございました。

4

1 に答える 1

0

複数の主キーを作成すると、常に例外がスローされます。

複数の基本キーを持つことはできません。列を組み合わせて主キーを作成すると、複合 (または複合) キーと呼ばれます。例:

CREATE TABLE timeline (
  user_id varchar,
  tweet_id uuid,
  author varchar,
  body varchar,
PRIMARY KEY (user_id, tweet_id)); // PK consists of two columns!

あなたのデータモデルについては、次のようなことを試してみます:

CREATE TABLE timeline (
  user_id varchar,
  module varchar,
  host varchar,
  body varchar,
PRIMARY KEY (user_id, module, host));
于 2013-07-08T11:19:42.737 に答える