【发布时间】:2019-10-31 23:11:10
【问题描述】:
在写入 azure 表存储时,我们有时会看到类似于以下情况的行为:
我们发送更新请求“更新已接收并排队等待在 azure 中实际处理”
我们收到更新请求的 200 OK 结果
我们发送数据请求
我们从更新前获取数据(不希望出现的情况)
我们“稍等”
我们发送另一个数据请求
我们从更新后获取数据
azure 忙的时候,更新似乎需要一段时间,如果我们立即查询更新的数据(最终一致性),就会出现问题。 以上假设的 azure 内部工作原理是否正确?
如果是这样,在更新后直接获取最新数据的最佳做法是什么?
【问题讨论】:
-
您如何在 Storage 中存储数据?通过 SDK、API 或其他方式?谁给你“200 OK 的结果”?要更新的数据有多大?您知道“稍等一下”大约需要多长时间吗?你能展示一些你用来发送更新请求的代码吗?例如:您可能正在调用异步更新而不等待它,这可以解释问题。
标签: azure-storage azure-table-storage