【问题标题】:Azure Mobile Service and Concurrency on database actions?Azure 移动服务和数据库操作的并发性?
【发布时间】:2013-07-24 12:44:34
【问题描述】:

我最近阅读了 Azure Tables,并且系统实施了 E-tag 检查来检查并发操作。我假设对于 Azure 移动服务,每个插入和更新方法等都是原子的,但是,我很难找到有关并发数据访问的任何真实信息。如果我想要实现,是由我来实现还是 Azure 移动服务实现某种并发处理系统。

我正在研究的一个基本用例是最基本的

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

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

【问题讨论】:

  • 你有解决这个问题的办法吗?我也在寻找同样的东西。

标签: sql-server database concurrency azure-mobile-services


【解决方案1】:

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

以下文章应该对 Azure 的 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

【讨论】:

  • 感谢您的回答。您提供的链接似乎主要集中在 Azure Tables 解决方案(我的理解是它是一个非 SQL 解决方案)。我想我最初的问题表达得有点不好,因为我对 Azure 移动服务默认使用的实际 SQL 感兴趣,而不是已经实现 E-tag 检查的表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-06
  • 2017-10-01
相关资源
最近更新 更多