2010-12-01 2 views
1

http://about.digg.com/blog/looking-future-cassandraПомогите мне, чтобы получить лучшее представление о модели данных Cassandra Digg в

Я нашел статью о движении Digg к Кассандре. Но у меня не было представления автора о ковше для пары (пользователь, элемент). Немного больше деталей этой идеи было бы полезно для меня лучше понять решение.

Благодаря

ответ

1

Похоже, они используют одну строку в супер семьи колонке для каждого пользователя с одной супер колонки за единицу; подколонка для столбца суперкомпонента представляет друга, который подталкивает элемент. По крайней мере, в pycassa, это делает вставку так просто, как:

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

Они могли бы также сделать это несколько других способов, и я не уверен, что они выбрали.

Один использовать стандартную семью столбца, используйте комбинацию (пользователь, элемент) для ключа строки, а также использовать один столбец за друга, который Dugg деталь:

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

Другой способ заключается в использовании стандартного столбец семьи, использовать только (пользователь) для ключа строки и использовать комбинацию (пункт, друг) для имени столбца:

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

не похоже, это то, что они использовали, но это приемлемый вариант также.