我有适合我的应用程序的场景吗? 我需要将历史数据存储在表存储中,将主要数据存储在 Sql Azure 中。 即,如果数据发生更新,历史数据应移动到 Azure 表存储,新修改的数据应在单个事务中在 Sql Azure 中更新。如果任何一个数据库系统出现任何问题,则应将其恢复。
并且让我知道使用上述方法的优点和缺点:[在单个事务中将数据存储在 SqlAzure 和表存储中]
最佳答案
简单的答案是,你不能。这里没有内置分布式事务的概念。表存储的事务支持也有限。
我的建议是:依靠 SQL Server 中的触发器,并使用这些触发器将 SQL Server 表中的旧数据复制到同一 SQL Server 中的另一个表(我们称之为备份表)。然后让后台进程轮询该备份表并将数据推送到表存储中。将数据推送到表存储后,从备份表中删除项目。
关于azure - 需要在单个事务中将数据存储在 SqlAzure 和表存储中。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20048538/