Ключ раздела и первичный ключ - это одно и то же? Что это такое?
Нет.
Первичный ключ - это то, что однозначно идентифицирует каждый элемент в таблице.
Ключ раздела - это один из возможных видов первичного ключа , другой - ключ раздела + ключ сортировки (т.е. «составной» первичный ключ, как вы бы назвали его в других системах БД).
Делает то же самое go с ключом сортировки и Вторичный индекс? Какую роль будет играть вторичный ключ, если я его добавлю?
Ключ сортировки и вторичный индекс - это тоже разные вещи.
Ключ сортировки может использоваться как «второй элемент» в «составной ключ» в первичном ключе. Другими словами, первичный ключ может быть типа «ключ раздела» или «ключ раздела + ключ сортировки».
Вторичный индекс - это нечто совершенно иное. Вторичный индекс позволяет выполнять различные виды оптимизированных запросов к вашей таблице. Ему необходимо знать, как вы хотите разделить и отсортировать элементы: для локального вторичного индекса вы указываете только ключ сортировки, поскольку он неявно будет использовать тот же ключ разделения, что и первичный ключ. Для глобального вторичного индекса вы должны указать ключ раздела, и вы можете, при желании, указать ключ сортировки (так что в некотором смысле GSI определяется аналогично первичному ключу).
Взгляните здесь: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html
Все это объясняется множеством примеров.
во время создания таблицы DynamoDB я добавил: «Идентификатор заказа» в качестве первичного ключа - теперь мне нужно заменить его на «Идентификатор пользователя» и сделать «Идентификатор заказа» в качестве вторичного ключа.
Вы не можете этого сделать.
Невозможно изменить первичный ключ таблицы DynamoDB.
Вот соответствующие документы: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateTable.html
Я видел эти термины повсюду - [...]
В качестве заключительного комментария, просто имейте в виду, что вы также можете увидеть несколько других терминов. Раньше DynamoDB использовал разные термины для «ключа раздела» и «ключа сортировки». Раньше они назывались, соответственно, «Ha sh Key» и «Range Key». Вы, вероятно, увидите много ссылок на эти имена в SDK, параметрах CLI и т. Д. c.