2

Я пытаюсь вставить несколько строк в службу таблицы Azure. Что касается this article, я понял ключ раздела, чтобы иметь возможность хранить дубликаты. Однако, в то время как следующий this article, когда я пытаюсь вставить дубликат ключа раздела я получаю ошибку:azure table: Duplicate partition key result in (409) conflict

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

Что может быть не так в моем коде? Я следую ему в соответствии со второй статьей; Или мое понимание неверно? Кроме того, в первой статье говорится, что ключ строки должен действовать как первичный ключ. Во второй статье говорится, что я могу сделать это жестко для примера. Это меня смущает, что именно правильно. Обе статьи публикуются на достоверных сайтах. Я работаю над VS2013 с пробной учетной записью для лазурного. Что мне не хватает?

+0

Несколько объектов могут иметь один и тот же PartitionKey, но RowKey должен быть уникальным в разделе. Трудно сказать, что именно происходит в вашем случае, не зная, какие данные вы пытаетесь вставить, и какие данные уже существуют в таблице. –

ответ

11

Разделительный ключ + ключ строки вместе служат в качестве первичного ключа для этой записи в таблицу, эта комбинация должна быть уникальной. У вас может быть практически неограниченное количество строк в одном разделе, если вы не нарушаете ограничение PK + RK = unique.

Имейте в виду, что целевые показатели пропускной способности для центра хранения таблиц Azure вокруг раздела. Таким образом, стратегия, которую вы используете для идентификации ключа раздела, должна соответствовать тому, что соответствует вашим потребностям как по масштабу, так и по доступности.