2015-10-01 2 views
-1

У меня есть таблица DynamoDB под названием Transactions, в которой я записываю контрольный журнал активности в своем приложении. После полуночи я хотел бы переименовать таблицу как-то вроде Transactions.2015-10-01 и создать новую таблицу с именем Transactions, в которую я буду записывать следующие 24 часа активности в своем приложении. В конце этого периода я бы переименовал его в Transactions.2015-10-02 и т. Д.Переименовать таблицу?

Другими словами, я пытаюсь реализовать вращающийся журнал активности (хотя и линейный, а не круговой).

Я не уверен, что есть способ переименовать таблицу в DynamoDB. Есть ли способ? Если нет, есть ли другой подход? Например, если был указатель таблицы, который был вызван Transactions, который указывал бы на Transactions.2015-10-01, а затем в полночь, чтобы указатель переключился на Transactions.2015-10-02. Моя логика аудита приложения просто выполняет вставки в Transactions, который делегирует правильную таблицу.

ответ

3

Amazon DynamoDB не имеет команды для переименования таблиц. Единственными командами, связанными с таблицей, являются CreateTable, DeleteTable, DescribeTable, ListTables и UpdateTable (что не позволяет переименовать).

Также нет возможности создавать псевдонимы для таблиц.

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

Смежные вопросы