2013-07-24 49 views
0

我最近读入Azure表,我系统有一个实现的E-tag检查来检查并发动作。我认为,对于Azure移动服务,每个插入和更新方法等都是原子的,但是,我一直很难找到关于并发数据访问的任何真实信息。我是否应该实现这样的目标,是由我来实现它还是Azure移动服务实现某种并发处理系统。Azure移动服务和数据库操作的并发性?

我期待到一个基本用例是最基本的

  1. 用户1获取对象一个
  2. 用户2得到对象A
  3. 用户2保存对象A
  4. 用户1保存对象A - >这应该导致错误

是否由我来执行此操作?我应该怎么做呢?我的第一个直觉是为服务器端脚本检查的对象手动添加一个E-tag字段。有更好的方法吗?

+0

你得到这个问题的任何解决方案?我也在寻找相同的东西。 –

回答

1

我最好的猜测是,因为WAMS使用SQL表,它使用乐观锁定。所以,我认为电子标签是要走的路。

下面的文章应一些线索SQL为天青:

Windows Azure Storage and Concurrent Access

Best Practices for the Design of Large-Scale Services on Windows Azure Cloud Services

How to get most out of Windows Azure Tables

+0

感谢您的回答。您提供的链接似乎主要集中在Azure Tables解决方案上(我的理解是它是无SQL解决方案)。我想我的原始问题有点不明确,因为我对Azure Mobile Service默认使用的实际SQL感兴趣,而不是已经实现了E-tag检查的表。 – Muhwu