私のプロジェクト環境: SpringWS、Hibernate、Oracle、および jBoss。RDBMS (オラクル) がダウンした場合に備えて、データを cassandra に永続化するための POC 作業を行いました。そのため、Cassandra は Oracle のフェイルオーバー/バックアップとして機能します。私はcassandraを初めて使用し、datastaxを使用してcassandraにデータを永続化することを計画しており、課題を知りたいと思っています. (POC以来、私のcassandra(2.0.3)は単一ノードで実行されています)
私が知っている課題(間違っているかもしれません)
- RDBMS と同様に、cassandra で増分キー定義を定義できず、PK はアプリケーションで処理する必要があります (TimeUUID を使用)
- Cassandra は多対多をサポートしません。したがって、この場合、RDBMS hibernate のように、Department Entity に複数の Person Entity を設定して Cassandra に永続化することはできません。代わりに、cassandra への 2 つの挿入呼び出しがあります。1 つは DEPARTMENT を永続化するためのもので、もう 1 つは PERSON テーブル用です。
- cassandra では結合はできません。1 つの CQL (v3) で PERSON および DEPARTMENT 情報を取得できません。
他の課題についても教えてください。