2

Azure Table Storage によって適用される唯一の主キー/一意性の検証は、パーティション キー + 行キーです。他の列を一意にする場合は、アプリケーション層でこの条件を確認する必要があります。

if(service.GetEmailAddress(emailAddress) == null) {
   // email address is not yet registered by a user
   // persist user data to the database
}
else
{
   // display an error message
}

私が興味を持っているのは、同じ列の値を同じテーブルに保存しようとしている X 人の同時ユーザーがいるとどうなるかということです。UNIQUE 制約を持たない特定の列の下に重複した値が入力されないようにする安全な方法は何ですか?

4

1 に答える 1

2

私の知る限り、Azure Table Storage はそのような目的のために設計されていません。彼らが言うように、Azure テーブル ストレージの目標は次のとおりです。

効率的な検索と永続化のためのデータの保存

これはあなたが探しているソリューションではない可能性があるため、データを Azure SQL に移行する可能性を評価する必要があると思います。Azure Table Storage (またはその他の NoSQL 実装) では、同じテーブルにさまざまな種類のエンティティを保存できるため、COLUMN の概念にはあまり価値がありません。

Further reading link1, link2.

于 2012-09-29T01:57:13.483 に答える