2016-04-25 11 views
3

私はCassandraを初めて使用しています。私はCassandraの階層エンティティのモデリングに関するオンライン検索を行ったが、何も見つかりませんでした。Cassandraの階層エンティティのモデリング

親IDを格納するが、nosqlの世界では動作しないような古典的なリレーショナルdbアプローチを試しました。

基本的に私は階層的なエンティティ(親子関係)を持っています。カッサンドラで効率的にクエリを実行するためにテーブルを作成する方法はありますか?

私にはパッケージと製品があります。私は製品をパッケージに入れ、製品やパッケージなどを含むパッケージにパッケージを入れることもできます。

+1

シリアル!!! ..... – Ozturk

答えて

2

カサンドラのモデリングの仕組みをよく理解するには、まずdatastax academyに関するチュートリアルを参照するか、オンラインのビデオをご覧ください。

どのような場合でも、データのアクセス方法について考える必要があります。

たとえば、すべての製品とパッケージをパッケージに入れておく必要がある場合は、パッケージ用の列とパッケージ用の列のみが必要です。

ここで、製品がどのパッケージに含まれているかを確認するには、上記のモデルが間違っていて、特定の製品を含むすべてのパッケージを格納する別のテーブルを作成する必要があります。

私はどこに向かうのかを見ていると思います。それがどのように使用されるのかわからないと良いモデルを見つけることは不可能です。

また、このより詳細な例を見て:http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling

+1

は、「我々はそれがどのように使われるかわからない場合、それは良いモデルを見つけることは不可能です。」 - まったく。私からプラス1つ。 – Aaron