2

Azure 表存储强制执行的唯一主键/唯一性验证是分区键 + 行键。如果我希望任何其他列是唯一的,我需要在应用层检查这个条件。

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 表存储并非为此目的而设计。正如他们所说,Azure 表存储的目标是:

存储数据以实现高效检索和持久性

因此,鉴于我认为这可能不是您正在寻找的解决方案,我认为您应该评估移动数据 Azure SQL 的可能性。因为在 Azure 表存储(或任何其他 NoSQL 实现)中,COLUMN 的概念没有太大价值,因为您可以在同一个表中保存不同类型的实体。

进一步阅读链接1链接2

于 2012-09-29T01:57:13.483 回答