DynamoDB - простое объяснение - PullRequest
       6

DynamoDB - простое объяснение

0 голосов
/ 26 февраля 2019

Вопрос

Изучив подробную документацию AWS, мне нужна помощь в разъяснении основных ключевых слов и концепции DynamoDB.

Пожалуйста, помогите подтвердить, если они верны.

Хэш-ключ

Ключ, который определяет раздел элемента, поэтому он также называется ключом "раздела".

Первичный ключ

Хэш-ключ или пара (хэш-ключ, ключ диапазона), которая может идентифицировать только 1 элемент в таблице.Пара (хэш-ключ, диапазон-ключ) также называется «составной» ключ.

Если первичный ключ имеет только хеш-ключ, " хеш-ключ"и" первичный ключ"могут использоваться взаимозаменяемо (но это может привести к путанице).

Локальный вторичный индекс

Проще говоря," альтернативный диапазон "ключ "для использования с хэш-ключом первичного ключа.

Помимо ключа диапазона в первичном ключе (хэш-ключ, ключ диапазона), у нас могут быть дополнительные ключи диапазона, которые можно использовать схеш-ключ первичного ключа.

Глобальный вторичный индекс

Альтернативные пары (хеш-ключ, ключ диапазона) для Запрос .

KeyConditions

Для запроса к таблице могут быть условия только для части ключа диапазона в первичном ключе таблицы / индекса .Условие хеш-ключа всегда должно быть equal.

Имя атрибута выражения

Десятки слов не могут использоваться в качестве имени его атрибута в таблице DynamoDB, например, status.Это способ обойти это ограничение, чтобы иметь возможность использовать такое слово, используя префикс «#».Возможно, ошибка проектирования DyanmoDB.

Ключевое выражение условия

SQL WHERE, подобное части Query , для которой требуется хеш-ключ первичного ключа.Кажется, он идентифицирует один раздел для получения элементов, а затем мы можем использовать клавишу диапазона, чтобы сузить элементы.

KeyConditions

Для запросадля таблицы / индекса могут быть условия только для атрибутов первичного ключа таблицы / индекса .Вы всегда должны указывать имя и значение ключа секции как условие эквалайзера.При желании вы можете указать второе условие, ссылаясь на ключ сортировки (или диапазона).

Выражение фильтра

SQL WHERE-подобная деталь, которую можно использовать для обоих с Query и Сканирование , но только с неключевыми атрибутами.

Фильтр выражений для запроса

Выражение фильтра не может содержать атрибуты ключа раздела или ключа сортировки .Эти атрибуты необходимо указывать в выражении условия ключа, а не в выражении фильтра.

При использовании в Запрос в дополнение к выражению ключа несопоставленные элементы отбрасываются.

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