Динамодб вторичный индекс ProjectionType - PullRequest
1 голос
/ 23 октября 2019

У меня проблемы с пониманием значения свойства ProjectionType в конфигурации GlobalSecondaryIndex DynamoDb.

Например, если я установлю его на key, смогу ли я получать значения ключей только при запросе таблицы на основе вторичного индекса? Почему это так, в моем понимании индекс будет ссылаться на определенную строку в таблице базы данных (с технической точки зрения), поэтому, выполняя запросы к индексу, можно будет легко получить полную точку назначения индекса?

Что мне здесь не хватает?

1 Ответ

1 голос
/ 23 октября 2019

Из того, что сказано здесь :

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

Кажется, что индексы в DynamoDB - это не просто указатели / ссылки на элементы, но автономное самодостаточное хранилище, содержащее проецируемые атрибуты. Если это так, то кажется разумным, что при запросе индекса вы ограничены сохраненными в нем атрибутами.

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