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 约束的特定列下方没有输入重复值的安全方法是什么?