1

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

DiggのCassandraへの移行に関するこの記事を見つけました。しかし、私はペア(ユーザー、アイテム)のバケットについての作者の考えを理解していませんでした。アイデアの詳細は、ソリューションをよりよく理解するのに役立ちます。

ありがとう

4

1 に答える 1

1

ユーザーごとにスーパー列ファミリーの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: ''})

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

于 2010-12-01T18:13:25.790 に答える