【问题标题】:Need to Store Data in SqlAzure and Table Storage in single transaction.?需要在单个事务中将数据存储在 SqlAzure 和表存储中。?
【发布时间】:2013-11-18 13:04:27
【问题描述】:

我的应用程序有一个场景? 我需要将 History 数据存储在 Sql Azure 中的表 Storage 和 Main Data 中。 即,如果数据发生更新,历史数据应移动到 Azure 表存储,新修改的数据应在单个事务中更新到 Sql Azure。如果任何一个数据库系统出现任何问题,都应该恢复。

也让我知道使用上述方法的优缺点:[将数据存储在 SqlAzure 中并在单个事务中存储表]

【问题讨论】:

    标签: azure


    【解决方案1】:

    简单的答案是,你不能。这里没有内置分布式事务的概念。此外,表存储对事务的支持有限。

    以下是我的建议:依靠 SQL Server 中的触发器,并使用这些触发器将 SQL Server 表中的旧数据复制到同一 SQL Server 中的另一个表(我们称之为备份表)。然后有一个后台进程轮询这个备份表并将数据推送到表存储中。将数据推送到表存储后,从备份表中删除项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-03
      • 2010-12-24
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多