Подтвердить что ты не робот

Можете ли вы добавить глобальный вторичный индекс к dynamodb после того, как таблица была создана?

С существующей таблицей dynamodb можно ли изменить таблицу, чтобы добавить глобальный вторичный индекс? С панели управления dynamodb похоже, что мне нужно удалить таблицу и создать новую с глобальным индексом.

4b9b3361

Ответ 1

Изменить (январь 2015 г.):

Да, вы можете добавить глобальный вторичный индекс в таблицу DynamoDB после ее создания; см. здесь в разделе "Глобальные вторичные индексы на лету".


Старый ответ (уже не строго правильный):

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

В документах UpdateTable API:

Вы не можете добавлять, изменять или удалять индексы с помощью UpdateTable. Индексы могут быть определены только при создании таблицы.

Насколько это возможно, вы должны действительно попытаться предвидеть текущие и будущие требования к запросу и соответственно разработать таблицу и индексы.

При необходимости вы всегда можете перенести данные в новую таблицу.

Ответ 2

Просто получил письмо от Amazon:

Уважаемый клиент Amazon DynamoDB,

Глобальные вторичные индексы (GSI) позволяют вам выполнять более эффективные запросы. Теперь вы можете добавлять или удалять GSI из своей таблицы в любое время, а не только во время создания таблицы. GSI могут быть добавлены через Консоль DynamoDB или простой вызов API. Пока добавляется GSI или удалены, таблица DynamoDB все еще может обрабатывать прямой трафик и предоставлять непрерывное обслуживание на уровне обеспеченной пропускной способности. Узнать больше о онлайн-индексировании, читайте наш блог или посетите документациюстраницу для получения более подробной технической и эксплуатационной информации.

Если у вас есть какие-либо вопросы или отзывы об онлайн-индексировании, пожалуйста, Свяжитесь с нами по электронной почте.

С уважением, команда DynamoDB Amazon