我使用DynamoDBMapper.save向dynamoDB表添加了一些项目。然后,我立即查询了该项目。我一定会得到保存的物品吗?或者我应该在查询项目之前放入thread.sleep()?在SQL数据库中,我们使用事务,并且可以保证一旦将记录插入到sql表中就可以获取项目。但是对于dynamoDB,我不确定。检查了AWS dynamodb文档,但未找到相关信息。
答案 0 :(得分:2)
DynamoDB读取最终保持一致。但是,DynamoDB确实允许您使用ConsistentRead
参数为读取操作指定强一致性读取。但是,这样做确实要付出一定的代价,高度一致的读取将占用读取容量单位的两倍。