我需要在Dynamo数据库表中管理并发更新。做了一些研究之后,我遇到了两种方法:
乐观锁定版本ID - http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/JavaVersionSupportHLAPI.html
还有更多方法可以处理Dynamo DB中的并发更新吗?
用户场景
Table A - maintains some kind of state [STARTED, IN_PROGRESS, COMPLETE]
国家的变化只能是这样。
STARTED -> IN_PROGRESS
IN_PROGRESS -> COMPLETE
IN_PROGRESS -> STARTED (back step)
我想我可以在这里使用乐观锁定和条件写入。
乐观锁定
有条件保存 -
我认为在这种情况下我可以使用任何一种机制。那是对的吗?或者是否有任何特定的情况我们应该优先选择其中一种?