Как лучше всего включить транзакционность мультиоперационных обновлений в AWS DynamoDB в приложении Java Spring?
DynamoDB AWS является атомарным только при обновлении каждой строки. У меня есть требование поддерживать вторичные индексы в виде отдельных таблиц, поэтому я бы вставил «основную» строку в основную таблицу, а затем вставил строку в таблицу вторичного индекса. Если вторая вставка не удалась, я хотел бы «откатить» первую, чтобы сохранить согласованность моих данных. DynamoDB не имеет встроенной поддержки транзакций или откатов.
Я знаком с использованием диспетчера транзакций Spring при работе с источниками данных JPA, такими как Hibernate, но я не уверен, каким будет лучший подход к реализации моего собственного кода управления транзакциями.