Модель данных для одного ко многим - Itemcontainer в Кассандре - PullRequest
0 голосов
/ 06 июня 2018

У меня есть два CF "ItemContainer" и "Items".

Раньше у меня был вторичный индекс в "Items", относящийся к "Itemcontainer".Что-то вроде:

CREATE table items (key uuid primary key, container uuid, slot int ....
CREATE INDEX items_container ON items(container)

Я часто меняю ячейку «контейнера» при смене предметного контейнера.Документация говорит, что вторичный индекс не должен использоваться в этом случае.

Поэтому я попробовал что-то вроде:

 primary key(container, key)

в элементах.теперь я могу просто запросить все предметы для предмета-контейнера.но как я могу поместить предмет в другой контейнер?Вы не можете переопределить части первичного ключа.так что мне действительно нужно удалить элемент и заново вставить всю дату с другим полем «контейнер»?

Разве это не создает много надгробий?Также "Предметы" имеют как 20 столбцов с картами и списком и все ...

есть идеи?

...