Лучшие практики для поддержки выражения обновления DyanmoDB с использованием DDB Mapper - PullRequest
0 голосов
/ 24 марта 2020

Мы используем DynamoDB2 SDK для операций обновления / получения в нашем сервисе, когда мы обновляем элемент несколько раз. У нас есть варианты использования, в которых нам нужно обновить указанный атрибут c в элементе DDB, если он не существует в предыдущей записи. Для остальных атрибутов нам нужно переопределить существующие значения. В настоящее время мы используем UpdateExpression (if_not_exist) для условной проверки этого.

Например: Чтобы объяснить, скажем, таблицу с атрибутами: createTime, lastUpdateTime. Таким образом, createTime будет обновляться только один раз, а lastUpdateTime будет обновляться каждый раз. Но нам нужно проверить, существует ли createTime до

. Мы планируем перейти на DDB-Mapper из DynamoDB2 SDK. Мы не смогли найти ни одной функции для поддержки сценариев использования условного обновления в DynamoDB mapper Один из подходов состоит в том, чтобы сделать обновление get затем, но это излишне увеличит IMR.

Не могли бы вы дать несколько советов о передовой практике ??

...