2014-02-20 44 views
2

我試圖向Azure表服務中插入多行。至於this article去,我已經瞭解分區密鑰,以便能夠存儲重複。然而,儘管下面this article,當我嘗試插入重複分區鍵我得到一個錯誤:azure表:重複分區鍵導致(409)衝突

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

出了什麼問題在我的代碼?根據第二篇文章,我正在關注它;或者我的理解不正確?另外,第一篇文章說,行鍵應該充當主鍵。第二篇文章說我可以對它進行硬編碼。這讓我感到困惑,至於什麼是完全正確的。這兩篇文章都張貼在可信網站上。我正在VS2013上嘗試天藍色的帳戶。我錯過了什麼?

+0

多個實體可以具有相同的PartitionKey,但RowKey在分區內必須是唯一的。很難說出你的情況究竟發生了什麼,而不知道你想要插​​入的數據以及表中已經存在的數據。 –

回答

11

分區鍵+行鍵一起作爲進入表的主鍵,這個組合必須是唯一的。只要您不違反PK + RK =唯一約束,您就可以在單個分區中擁有幾乎不限數量的行鍵。

但請記住,吞吐量比例是針對分區周圍的Azure表存儲中心的目標。因此,您用來識別分區密鑰的策略應該能夠滿足您在規模和可訪問性方面的需求。

相關問題