【问题标题】:azure table : Duplicate partition key results in (409) conflict天蓝色表:重复的分区键导致(409)冲突
【发布时间】:2014-03-22 01:13:08
【问题描述】:

我正在尝试将多行插入 Azure 表服务。就this article 而言,我已经了解分区键能够存储重复项。但是,在关注this article 时,当我尝试插入重复的分区键时出现错误:

The remote server returned an error: (409) Conflict.

我的代码可能有什么问题?我按照第二篇文章关注它;还是我的理解不正确?此外,第一篇文章说行键应该充当主键。第二篇文章说我可以硬编码这个例子。这让我对什么是完全正确的感到困惑。这两篇文章都发布在可靠的网站上。我正在使用 azure 试用帐户开发 VS2013。我错过了什么?

【问题讨论】:

  • 多个实体可以有相同的PartitionKey,但RowKey在Partition内必须是唯一的。在不知道您要插入哪些数据以及表中已经存在哪些数据的情况下,很难说出您的情况到底出了什么问题。

标签: azure azure-storage azure-web-roles azure-table-storage


【解决方案1】:

Partition Key + Row Key 一起作为该表项的主键,这个组合必须是唯一的。只要不违反 PK+RK=unique 约束,您可以在单个分区中拥有几乎无限数量的行键。

但请记住,Azure 表存储的吞吐量规模目标以分区为中心。因此,您用来识别分区键的策略应该能够满足您对规模和可访问性的需求。

【讨论】:

  • 这与 Azure 表存储有什么关系? @Nbn
  • 这可能与它无关,但我只是寻求帮助先生。 @BrentDaCodeMonkey
  • 409 是标准化的 HTTP 响应代码,并非任何特定 REST api 独有的。鉴于您的其他线程与我不熟悉的服务有关,我无法提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-23
  • 2022-01-18
  • 2018-07-22
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
相关资源
最近更新 更多