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