Могу ли я реализовать транзакции для DynamoDB, используя потоки и лямбду Amazon?
У меня есть игра, в которой игроки могут присоединиться к команде. Есть 2 обновления, которые необходимо сделать.
У меня есть условная запись с деловой стороны, но я боюсь тайм-аутов при выполнении второго (третьего, четвертого, …) обновления, которое должно быть сделано.
Если я сделаю только первое обновление непосредственно из кода PHP, а затем использую лямбду, чтобы сделать остальные обновления для других записей и таблиц, будут ли выполнены все обновления?
Только первая запись имеет условный характер с деловой точки зрения. Поэтому, если первое обновление прошло успешно, каждое обновление должно пройти успешно.
Я предпочитаю рассматривать потоки DynamoDB как своего рода триггер базы данных. Если вы ищете транзакции DynamoDB, пожалуйста, посмотрите DynamoDB Transaction Library.
Вы можете увидеть пример Вот.
Надеюсь, поможет.
Других решений пока нет …