лямбда-итеративный запрос динамод - PullRequest
0 голосов
/ 27 ноября 2018

Я хотел бы передать лямбде массив идентификаторов формата "uuid-mm-yyyy".У меня есть 2 вопроса: 1 по лямбде и 1 по DynamoDB.

Лямбда: Как лямбда-итеративно обновляет таблицу DynamodB с помощью этого GSI в таблице DynamodB?Кажется, лямбда может обновлять 1 за раз, но я не могу найти ни одного примера для итеративного обновления на основе входного массива и возврата массива результатов.Для обновления я нашел использовать UpdateItem.Поведение при желании - обновить, если существует, и добавить, если нет.

DynamoDB: В настоящее время моя таблица DynamoDB имеет атрибуты: id, propertyId, month, year.Я добавил GSI propertyId-month-year со значением, как указано выше (uuid-mm-yyyy), чтобы я мог уникально запрашивать БД, зная эти 3 значения.Если есть лучший способ создать мой стол, пожалуйста, не стесняйтесь посоветовать также уникальные запросы uuid, month и year.Большое вам спасибо!

1 Ответ

0 голосов
/ 27 ноября 2018

Что касается DDB, используйте уникальный ключ раздела, который будет более полезен для запроса данных.Иначе это будет сканирование.У вас может быть атрибут в схеме DDB, такой как «partitionKey», и его значением может быть «id || propertyId».на месяцГод: нехорошо будет хранить метку времени?

...