http://about.digg.com/blog/looking-future-cassandra
DiggのCassandraへの移行に関するこの記事を見つけました。しかし、私はペア(ユーザー、アイテム)のバケットについての作者の考えを理解していませんでした。アイデアの詳細は、ソリューションをよりよく理解するのに役立ちます。
ありがとう
http://about.digg.com/blog/looking-future-cassandra
DiggのCassandraへの移行に関するこの記事を見つけました。しかし、私はペア(ユーザー、アイテム)のバケットについての作者の考えを理解していませんでした。アイデアの詳細は、ソリューションをよりよく理解するのに役立ちます。
ありがとう
ユーザーごとにスーパー列ファミリーの1つの行を使用し、アイテムごとに1つのスーパー列を使用しているようです。アイテムのスーパー列のサブ列は、アイテムをダグする友達を表します。少なくともpycassaでは、これにより挿入が次のように簡単になります。
column_family.insert(user, {item: {friend: ''}})
彼らはまた、これを他のいくつかの方法で行うことができたかもしれません、そして私は彼らがどちらを選んだかわかりません。
1つは、標準の列ファミリーを使用し、行キーに(user、item)の組み合わせを使用し、アイテムをダグする友人ごとに1つの列を使用することです。
column_family.insert(user + item, {friend: ''})
もう1つは、標準の列ファミリーを使用し、行キーに(user)だけを使用し、列名に(item、friend)の組み合わせを使用することです。
column_family.insert(user, {item + friend: ''})
これは彼らが使用したもののようには聞こえませんが、それも許容できるオプションです。