我正在构建一个 Web 应用程序,它使用 DynamoDB 作为数据库。我理解默认情况下 DynamoDB 是最终一致性。我的应用程序设置为用户只对他们的数据感兴趣,这意味着用户不会依赖其他动态数据,而是依赖他们自己的数据。 假设用户读取(获取)他们的
name=hello
。他们将其更改(发布)为 name=world
。
后面的GET能保证name=world
吗?我说的是用户坐在一个地理位置的一台机器前的情况。
另一个问题是,如果我将 DynamoDB 配置为“一致读取”,如果上述答案是否定的,是否可以解决问题?
感谢您提前提供任何反馈!
第一个答案是否定的,它不能保证,但通常在一毫秒内是最新的,但因为你不能保证这一点,所以你必须将你的读取配置为一致。
可以根据每个请求设置一致性,90% 的用例可以容忍几毫秒的一致性延迟。
阅读文档以获取更多信息。