如何确保重复的分区键和行键组合在 Azure 表存储中抛出 412(前置条件失败)异常

问题描述 投票:0回答:1

我有一个表,管道名称作为 PartitionKey,tiemstamp 作为 RowKey。我有许多节点访问此表。只要分区键和行键组合不同,节点(做一些处理)就会向表中写入一条新记录。尝试添加相同的 Partitionkey rowkey 组合的任何其他节点都应该得到 412。 如何实现这种并发?

c# azure azure-table-storage
1个回答
0
投票

尝试添加相同 Partitionkey rowkey 组合的任何其他节点 应该得到412,这个并发怎么实现?

这是不可能的,而且您不需要做任何特别的事情。

当用户尝试插入一个与现有实体具有相同 PartitionKey 和 RowKey 值的实体时,表服务将自动抛出

409 (Conflict)
错误,因为 PartitionKey 和 RowKey 的组合在表中唯一标识一个实体(一种复合主键).

© www.soinside.com 2019 - 2024. All rights reserved.