gpt4 book ai didi

azure - TableBatchOperation 是否保证所有实体都具有相同的时间戳字段值?

转载 作者:行者123 更新时间:2023-12-03 01:54:22 25 4
gpt4 key购买 nike

我正在向 Azure CloudTable 添加多个条目:

TableBatchOperation tableBatchOperation = new TableBatchOperation();
foreach (var entity in entities)
{
tableBatchOperation.InsertOrReplace(entity);
}
table.ExecuteBatch(tableBatchOperation);

是否可以保证在此批处理操作中插入/更新的所有条目都具有相同的 Timestamp属性(property)值(value)?

最佳答案

简短的回答是:同一批处理中插入的实体可以具有不同的时间戳。

这取决于批量大小和我猜测表服务的当前负载。我写了一个简单的单元测试来检查一下,你可以找到它 here在一批 100 个项目中(每个项目都有 30KB 字符串属性),我可以看到几个不同的时间戳(刻度):

635516539271235769
635516539271245771
635516539271225762

但对于较小的批处理,时间戳有时是相同的。

差异确实很小(刻度),但可以肯定的是,我不会依赖时间戳,因为它是内部 Azure 表服务属性,并且每次更新时都会发生变化。

我宁愿向具有批处理时间戳的实体添加另一个属性。

关于azure - TableBatchOperation 是否保证所有实体都具有相同的时间戳字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26941779/

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