Dynamodb: обновить атрибут, используемый в качестве ключа сортировки - PullRequest
0 голосов
/ 21 июня 2019

Что произойдет, если атрибут, используемый в качестве sortKey, изменил свое значение?

Например, предположим, что у меня есть таблица продуктов, я бы использовал идентификатор в качестве ключа раздела и статус продукта в качестве ключа сортировки, статус продукта также сохраняется в качестве атрибута продукта, если я обновляю статус продукта Dynamodb автоматически обновит sortKey?

1 Ответ

2 голосов
/ 21 июня 2019

Нельзя изменить первичный ключ (ключи хеша и / или сортировки) записи в DDB.

UpdateItem позволяет изменять только атрибуты.

Редактировать: что произойдет, если вы добавите новую запись с новым ключом сортировки. Но оригинал также будет там.

Лучшее, что вы могли бы сделать, это удалить запись и заново добавить ее с новым ключом сортировки.

Возможно, с использованием новой поддержки транзакций ...

Если вы не используете глобальную таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...