DiggのCassandraデータモデルをよりよく理解するのを手伝ってください

StackOverflow https://stackoverflow.com/questions/4325491

質問

http://about.digg.com/blog/looking-future-cassandra

DiggのCassandraへの動きに関するこの記事を見つけました。しかし、私は著者のペア(ユーザー、アイテム)のバケツのアイデアを取得しませんでした。このアイデアの詳細は、解決策をよりよく理解するのに役立ちます。

ありがとう

役に立ちましたか?

解決

ユーザーごとにスーパー列ファミリーで1つの行を使用しているように聞こえます。アイテムごとに1つのスーパー列があります。アイテムのスーパーコラムのサブカラムは、アイテムをダッグする友人を表しています。少なくともPycassaでは、これは次のような単純な挿入物を作成します。

column_family.insert(user, {item: {friend: ''}})

彼らはまた、これを他のいくつかの方法で行うこともできたでしょう、そして、彼らがどちらを選んだのかわかりません。

1つは、標準の列ファミリを使用し、行キーに(ユーザー、アイテム)の組み合わせを使用し、アイテムをダグする友人ごとに1つの列を使用することです。

column_family.insert(user + item, {friend: ''})

もう1つは、標準の列ファミリを使用し、行キーにJust(ユーザー)を使用し、列名に(アイテム、友人)の組み合わせを使用することです。

column_family.insert(user, {item + friend: ''})

このように聞こえませんが、彼らが使用したものですが、それも許容可能なオプションです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top