我可以使用流和amazon lambda为dynamodb实现事务吗?
我有一个游戏,玩家可以加入一个团队。有2个更新需要完成。
- 更新团队记录(有条件-团队中有足够的空间)
- 将球队id存储在球员记录中
我有一个关于业务方面的条件写入,但我担心在执行必须完成的第二次(第三次、第四次…)更新时会超时。
如果我只直接从PHP代码中进行第一次更新,然后使用lambda对其他记录和表进行其余更新,会进行所有更新吗?
从业务角度来看,只有第一次写入才有条件。因此,如果第一次更新成功,那么每次更新都必须成功。
我更喜欢将DynamoDB流视为一种数据库触发器。如果您正在寻找DynamoDB事务,请查看DynamoDB交易库。
你可以在这里看到一个例子。
希望能有所帮助。