在SQL Server实例中存储多个数据库版本的最合理方法是什么?

时间:2017-10-26 20:39:16

标签: sql sql-server azure replication

我们在AWS中运营一个使用Azure作为数据源的网站。 Azure由我们客户的事务复制填充。每3或4个月发布一个新版本的客户数据库。我公司没有建立这个客户数据库。通常情况下,新版本没有更新脚本,基本上所有客户信息都被擦除,新数据库版本是新创建的。

如何通过这些更新在云端保持不间断的历史记录?我只看到两个选项:为每个版本创建一个新数据库,为每个版本创建一个新模式。第一个会随着时间的推移而变得昂贵,第二个会感觉很糟糕。如果它是如此重要,我应该制作自己的更新脚本吗?

1 个答案:

答案 0 :(得分:2)

要降低费用,请考虑Azure SQL数据库的弹性池。弹性池具有eDTU的分配,可以根据需要在N个数据库之间共享。只要池中所有数据库使用的DTU的总和不超过池的最大DTU,您就变得很好。

我认为您的数据库的旧版本需要可访问,但可能没有太多(或任何)流量。通过在同一弹性池中托管旧版本,您可以大幅降低成本,并在需要时仍可访问它们。

另一种选择是备份旧版本,然后在需要时恢复它们。