Azure - 用于暂存环境的同步数据库

时间:2016-07-13 04:39:56

标签: asp.net .net entity-framework azure

我使用Azure作为ASP.NET Web应用程序的生产环境。

我正在尝试使用暂存环境在部署投入生产之前对其进行测试。似乎暂存环境应该使用一个完全独立的数据库,以避免弄乱生产环境(特别是测试新的数据结构等)。

这使我尝试设置单向同步,以便生产数据库定期将自身复制到临时数据库。但是,Azure SQL同步不支持自引用表(由我的EntityFramework实现创建),这使得它无法使用。

是否有另一种在这些数据库上进行单向同步的方法?还有另一种解决这个问题的方法吗?

1 个答案:

答案 0 :(得分:1)

我认为你这是错误的做法。如果您在开发过程中将来对登台数据库进行更改,并且希望在上线前对其进行测试,则更新将无法正常工作,因为它与您的实时数据库具有不同的结构。

首先,您应该将实时数据库复制到暂存版本,然后在完成开发时更新它以进行测试。在您上线后,您可以随时删除暂存数据库并从实际站点恢复新副本,以保持数据清洁并及时更新以进行下一次开发。