Windows Azure表存储int字段增量

Vad*_*kiy 5 azure azure-storage azure-table-storage

我考虑过Azure表存储的巨大改进.是否可以使用特定操作向表存储提交查询,例如"[value]增加实体字段[名称],其中[PartitionKey = somestingPK]和[RowKey = somethingRK]"?

@smarx是否会提供此功能?

goo*_*ate 5

您可以通过启用ETAG跟踪的表或页面存储来完成此操作。我使用这种技术为Azure表中的每个条目创建一个Identity值。这个想法是这样的:

  • 从Page Blob中读取值,启用ETAG跟踪

  • 增加检索值

  • POST检索到的值,如果存在ETAG冲突,请重新尝试重新进行整个操作。也许在这里使用指数退避算法来防止目标容器或分区过载。


Tha*_*ris 0

这类似于UPDATEMySQL的查询,目前无法在Azure表存储中执行。不确定这是否可以在这样的数据库类型中实现,因为您必须首先获取整个实体,更新所需的字段,然后存储回数据库。