gpt4 book ai didi

azure - 使用 .Take() 时 Azure 表存储中的数据访问时间奇怪

转载 作者:行者123 更新时间:2023-12-03 00:17:06 24 4
gpt4 key购买 nike

这是我们的情况:

我们将用户消息存储在存储表中。 Partition key 是 UserId,RowKey 用作消息 id。

当用户打开他的消息面板时,我们只想获取 .Take(x) 条消息,我们不关心排序顺序。但我们注意到,获取消息所需的时间因我们获取的消息数量而异。

我们做了一些小测试:我们做了 50 * .Take(X) 并比较了差异:所以我们做了 .Take(1) 50 次和 .Take(100) 50 次等等。

为了进行额外检查,我们进行了 5 次相同的测试。

结果如下:

Query Results

正如您所看到的,存在一些巨大的差异。 1和2之间的差异很奇怪。 199-200 也是如此。

有人知道这是怎么发生的吗?顺便说一句,表存储位于实时服务器上,而不是开发存储上。

非常感谢。

X:# 需要Y:测试编号

更新这个问题似乎只在我使用无线网络时才会出现。但我使用的是电缆,时间正常。

最佳答案

数据可能是按一定数量 x 的批处理收集的。当您请求 x+1 行时,必须分两批,然后删除一定数量。

尝试使用 Take() 参数以 1 为增量运行测试,以确认或驳回此假设。

关于azure - 使用 .Take() 时 Azure 表存储中的数据访问时间奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6955754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com