0

私のプロジェクト環境: SpringWS、Hibernate、Oracle、および jBoss。RDBMS (オラクル) がダウンした場合に備えて、データを cassandra に永続化するための POC 作業を行いました。そのため、Cassandra は Oracle のフェイルオーバー/バックアップとして機能します。私はcassandraを初めて使用し、datastaxを使用してcassandraにデータを永続化することを計画しており、課題を知りたいと思っています. (POC以来、私のcassandra(2.0.3)は単一ノードで実行されています)

私が知っている課題(間違っているかもしれません)

  1. RDBMS と同様に、cassandra で増分キー定義を定義できず、PK はアプリケーションで処理する必要があります (TimeUUID を使用)
  2. Cassandra は多対多をサポートしません。したがって、この場合、RDBMS hibernate のように、Department Entity に複数の Person Entity を設定して Cassandra に永続化することはできません。代わりに、cassandra への 2 つの挿入呼び出しがあります。1 つは DEPARTMENT を永続化するためのもので、もう 1 つは PERSON テーブル用です。
  3. cassandra では結合はできません。1 つの CQL (v3) で PERSON および DEPARTMENT 情報を取得できません。

他の課題についても教えてください。

4

2 に答える 2

1

この投稿が役立つ場合があります。

MySQL から Cassandra への切り替え - 長所と短所?

いくつかのデータ モデリングのヒントについては...

Cassandra データ モデルを設計する際のベスト プラクティスは何ですか?

ありがとう、スヴェン

于 2014-01-03T20:36:38.313 に答える
0

階層構造は M2M を直接サポートできません。1. 配列として一方を他方に吸収します。たとえば、dept には多くの人がいます。複合構造の部署の下に人を置きます。2. person のメンテナンスが多い場合は、dept と person はそのままで、複合構造を追加します。複合構造は事前結合です。

于 2014-01-11T17:51:00.467 に答える