Стратегии за транзакции за DynamoDB през пролетта

Какъв би бил най-подходящият начин за активиране на транзакционност на актуализации с множество операции на AWS DynamoDB в приложение на Java Spring?

DynamoDB на AWS е атомарна само при актуализация на ред. Имам изискване да поддържам вторичните индекси като отделни таблици, така че бих вмъкнал „основния“ ред в главната таблица и след това бих вмъкнал ред във вторичната индексна таблица. Ако второто вмъкване е неуспешно, бих искал да „върна обратно“ първото, за да запазя данните си последователни. DynamoDB няма собствена поддръжка за транзакции или връщания назад.

Запознат съм с използването на Spring транзакционен мениджър, когато работя с JPA източници на данни като Hibernate, но не съм сигурен кой би бил най-добрият подход за прилагане на моя собствен код за управление на транзакции.


person EngineerBetter_DJ    schedule 14.10.2012    source източник
comment
намерихте ли нещо за връщане назад в dynamodb?   -  person M-sAnNan    schedule 11.06.2016
comment
Възможен дубликат на Внедряване на атомни транзакции в dynamodb   -  person mkobit    schedule 30.11.2018


Отговори (1)


Ние имаме подобно изискване. Това, което възприемаме, е "полиглотски" подход. Това е да запазите транзакционната част, вашата основна таблица, в релационна база данни. Актуализирайте своите вторични индекси в DynamoDB само след извършване на транзакция в главната таблица.

person user1786434    schedule 30.10.2012
comment
Не съм сигурен, че разбирам. Ако основната таблица е в RDBMS, тогава не получаваме нито едно от предимствата на DynamoDB? - person EngineerBetter_DJ; 31.10.2012