我是Azure的新手,但我理解它的并行执行模型的问题。 我的Web实例进程中的操作同步有问题。 我有2个实例(例如A和B)。 我有Table存储,SomeData有一些列,但行中的两列(A,B)必须是UNIQUE。 *因此,当用户插入SomeData时,我检查我的表中是否存在包含A,B列的SomeData并插入此数据。 但是并行的两个用户可以添加具有相同列A,B的SomeData。在这种情况下如何消除逻辑重复。我认为blob租约但也许在这种情况下存在一些更方便的方式? 我想在我的实例中以相应的方式执行一些代码(如果不存在......那么......或者如果存在......那么......)
答案 0 :(得分:0)
假设实例A和B正在输入插入相同的数据(相同的PartitionKey / RowKey),则只有一个实例能够成功输入数据。其他实例将出现409 - Conflict
错误。你能不能围绕这个构建你的逻辑吗?如果实体插入失败,您检查错误代码,如果错误代码是冲突的,那么执行其他操作。
在这种情况下,我不认为blob租赁会有所帮助。当您只希望一个实例执行插入时,它们更适用于场景。