我一直找不到任何有关DynamoDB如何处理其set
,list
和map
集合类型中的冲突的文档。我目前的理解是DynamoDB使用了“最后作者获胜”策略。也就是说,如果两个并发作者都添加到集合中,那么其中一个添加项可能会丢失。
这与我使用的其他两个数据库Cassandra和Riak不同。两者都有明确的冲突解决策略,因为它们都使用CRDT支持这些类型。因此,以其他故障模式为模,并发添加到集合中总是最终会导致两个添加同时发生。
由于Amazon的文档未涵盖该内容,因此我倾向于认为不存在任何形式的冲突管理。但是,我很想知道是否有人有其他信息和/或第一手经验。