我们如何在Azure Table Storage列上验证唯一性?

时间:2012-09-29 01:40:09

标签: azure-table-storage unique-constraint

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

1 个答案:

答案 0 :(得分:2)

据我所知,Azure Table Storage不是为此目的而设计的。正如他们所说,Azure表存储的目标是:

  

存储有效检索和持久性数据

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

进一步阅读link1link2

相关问题