С существующей таблицей dynamodb можно ли изменить таблицу, чтобы добавить глобальный вторичный индекс? С панели управления dynamodb похоже, что мне нужно удалить таблицу и создать новую с глобальным индексом.
Можете ли вы добавить глобальный вторичный индекс к dynamodb после того, как таблица была создана?
Ответ 1
Изменить (январь 2015 г.):
Да, вы можете добавить глобальный вторичный индекс в таблицу DynamoDB после ее создания; см. здесь в разделе "Глобальные вторичные индексы на лету".
Старый ответ (уже не строго правильный):
Нет, хеш-ключ, ключ диапазона и индексы таблицы не могут быть изменены после создания таблицы. Однако вы можете легко добавлять элементы, которые не являются хеш-ключами, ключами дальности или индексированными элементами после создания таблицы.
В документах UpdateTable
API:
Вы не можете добавлять, изменять или удалять индексы с помощью UpdateTable. Индексы могут быть определены только при создании таблицы.
Насколько это возможно, вы должны действительно попытаться предвидеть текущие и будущие требования к запросу и соответственно разработать таблицу и индексы.
При необходимости вы всегда можете перенести данные в новую таблицу.
Ответ 2
Просто получил письмо от Amazon:
Уважаемый клиент Amazon DynamoDB,
Глобальные вторичные индексы (GSI) позволяют вам выполнять более эффективные запросы. Теперь вы можете добавлять или удалять GSI из своей таблицы в любое время, а не только во время создания таблицы. GSI могут быть добавлены через Консоль DynamoDB или простой вызов API. Пока добавляется GSI или удалены, таблица DynamoDB все еще может обрабатывать прямой трафик и предоставлять непрерывное обслуживание на уровне обеспеченной пропускной способности. Узнать больше о онлайн-индексировании, читайте наш блог или посетите документациюстраницу для получения более подробной технической и эксплуатационной информации.
Если у вас есть какие-либо вопросы или отзывы об онлайн-индексировании, пожалуйста, Свяжитесь с нами по электронной почте.
С уважением, команда DynamoDB Amazon
Ответ 3
В соответствии с последними новинками от AWS скоро будет добавлена поддержка существующих таблиц GSI