【发布时间】:2013-11-18 13:04:27
【问题描述】:
我的应用程序有一个场景? 我需要将 History 数据存储在 Sql Azure 中的表 Storage 和 Main Data 中。 即,如果数据发生更新,历史数据应移动到 Azure 表存储,新修改的数据应在单个事务中更新到 Sql Azure。如果任何一个数据库系统出现任何问题,都应该恢复。
也让我知道使用上述方法的优缺点:[将数据存储在 SqlAzure 中并在单个事务中存储表]
【问题讨论】:
标签: azure
我的应用程序有一个场景? 我需要将 History 数据存储在 Sql Azure 中的表 Storage 和 Main Data 中。 即,如果数据发生更新,历史数据应移动到 Azure 表存储,新修改的数据应在单个事务中更新到 Sql Azure。如果任何一个数据库系统出现任何问题,都应该恢复。
也让我知道使用上述方法的优缺点:[将数据存储在 SqlAzure 中并在单个事务中存储表]
【问题讨论】:
标签: azure
简单的答案是,你不能。这里没有内置分布式事务的概念。此外,表存储对事务的支持有限。
以下是我的建议:依靠 SQL Server 中的触发器,并使用这些触发器将 SQL Server 表中的旧数据复制到同一 SQL Server 中的另一个表(我们称之为备份表)。然后有一个后台进程轮询这个备份表并将数据推送到表存储中。将数据推送到表存储后,从备份表中删除项目。
【讨论】: