Помогите мне лучше понять модель данных Digg Cassandra
Вопрос
http://about.digg.com/blog/looking-future-cassandra
Я нашел эту статью о переезде Дигга в Кассандру. Но я не понял идею автора о ведре для пары (пользователь, элемент). Мне было бы полезно лучше понять решение лучше.
Спасибо
Решение
Похоже, они используют одну строку в семействе супер столбцов на одного пользователя с одним супер столбцом на элемент; Субколома для супер столбца предмета представляет друга, который погрузился в предмет. По крайней мере, в Пикассе, это делает вставку такой же простой, как:
column_family.insert(user, {item: {friend: ''}})
Они также могли бы сделать это пару других способов, и я не уверен, что они выбрали.
Одним из них является использование стандартного семейства столбцов, использовать комбинацию (пользователь, элемент) для клавиши строки и использовать один столбец на друга, который погрузился в элемент:
column_family.insert(user + item, {friend: ''})
Другой - использовать стандартное семейство столбцов, использовать Just (пользователь) для клавиши строки и использовать комбинацию (элемент, друг) для имени столбца:
column_family.insert(user, {item + friend: ''})
Не похоже, что это то, что они использовали, но это также приемлемый вариант.