是否可以使用Azure表存储进行条件插入
是否可以使用
Windows Azure表存储服务进行条件插入?
基本上,我想要做的是将新的行/实体插入到表存储服务的分区中,当且仅当我上次查看时该分区中没有任何更改. 如果您想知道,我会考虑事件采购,但我认为问题比这更普遍. 基本上我想阅读部分或整个分区,并根据数据内容做出决定.为了确保自加载数据后分区中没有任何更改,插入应该像普通的乐观并发一样:只有在分区中没有任何更改的情况下插入才会成功 – 没有添加,更新或删除任何行. 通常在REST服务中,我希望使用ETag来控制并发性,但据我所知,分区没有ETag. 我能想到的最好的解决方案是为表中的每个分区维护一个单行/实体,其中包含一个时间戳/ ETag,然后使所有插入部分成为由插入组成的批处理以及对此进行的条件更新.时间戳实体’.然而,这听起来有点麻烦和脆弱. Azure表存储服务可以实现吗? 解决方法
一千英尺的景色
我可能和你分享一个小故事…… 附:1.事务性介质和变更集存储介质可以是相同的,2.变更集标识符不能是命令标识符,3.随意在故事中打洞:-),4.虽然与Azure表存储没有直接关系,但我使用AWS DynamoDB和AWS S3成功实现了上述故事. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |