Помогите мне лучше понять модель данных Digg Cassandra

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

Вопрос

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: ''})

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top