ключ раздела однозначно идентифицирует все элементы в таблице
так что это не точно. Это зависит от вашего дизайна стола. Однако вы получите гораздо больше гибкости, если создадите таблицу с помощью ключа ParitionKey и ключа сортировки. Тем не менее, вернемся к вашему заявлению. Первичный ключ, а не ключ раздела, однозначно идентифицирует элемент в таблице. Первичный ключ - это комбинация ParitionKey + SortKey (также известный как Range Key).
Думайте о каждом разделе как о ведре.
withKeyConditionExpression ("itemId> 0")
это не сработает. Вы не можете выполнять такие операции с ключом раздела. Тем не менее, вы можете выполнить такие условия на ключ сортировки.
видео с 2018 - re: Invent , которое помогло мне лучше понять Динамо. Я смотрел это видео довольно много раз, особенно последние 30-20 минут.
Надеюсь, это поможет. Я работаю с динамодем всего несколько месяцев, и мне нужно многому научиться.