Вопрос
Изучив подробную документацию AWS, мне нужна помощь в разъяснении основных ключевых слов и концепции DynamoDB.
Пожалуйста, помогите подтвердить, если они верны.
Хэш-ключ
Ключ, который определяет раздел элемента, поэтому он также называется ключом "раздела".
Первичный ключ
Хэш-ключ или пара (хэш-ключ, ключ диапазона), которая может идентифицировать только 1 элемент в таблице.Пара (хэш-ключ, диапазон-ключ) также называется «составной» ключ.
Если первичный ключ имеет только хеш-ключ, " хеш-ключ"и" первичный ключ"могут использоваться взаимозаменяемо (но это может привести к путанице).
Локальный вторичный индекс
Проще говоря," альтернативный диапазон "ключ "для использования с хэш-ключом первичного ключа.
Помимо ключа диапазона в первичном ключе (хэш-ключ, ключ диапазона), у нас могут быть дополнительные ключи диапазона, которые можно использовать схеш-ключ первичного ключа.
Глобальный вторичный индекс
Альтернативные пары (хеш-ключ, ключ диапазона) для Запрос .
KeyConditions
Для запроса к таблице могут быть условия только для части ключа диапазона в первичном ключе таблицы / индекса .Условие хеш-ключа всегда должно быть equal
.
Имя атрибута выражения
Десятки слов не могут использоваться в качестве имени его атрибута в таблице DynamoDB, например, status.Это способ обойти это ограничение, чтобы иметь возможность использовать такое слово, используя префикс «#».Возможно, ошибка проектирования DyanmoDB.
Ключевое выражение условия
SQL WHERE, подобное части Query , для которой требуется хеш-ключ первичного ключа.Кажется, он идентифицирует один раздел для получения элементов, а затем мы можем использовать клавишу диапазона, чтобы сузить элементы.
KeyConditions
Для запросадля таблицы / индекса могут быть условия только для атрибутов первичного ключа таблицы / индекса .Вы всегда должны указывать имя и значение ключа секции как условие эквалайзера.При желании вы можете указать второе условие, ссылаясь на ключ сортировки (или диапазона).
Выражение фильтра
SQL WHERE-подобная деталь, которую можно использовать для обоих с Query и Сканирование , но только с неключевыми атрибутами.
Фильтр выражений для запроса
Выражение фильтра не может содержать атрибуты ключа раздела или ключа сортировки .Эти атрибуты необходимо указывать в выражении условия ключа, а не в выражении фильтра.
При использовании в Запрос в дополнение к выражению ключа несопоставленные элементы отбрасываются.