我使用Azure作为ASP.NET Web应用程序的生产环境。
我正在尝试使用暂存环境在部署投入生产之前对其进行测试。似乎暂存环境应该使用一个完全独立的数据库,以避免弄乱生产环境(特别是测试新的数据结构等)。
这使我尝试设置单向同步,以便生产数据库定期将自身复制到临时数据库。但是,Azure SQL同步不支持自引用表(由我的EntityFramework实现创建),这使得它无法使用。
是否有另一种在这些数据库上进行单向同步的方法?还有另一种解决这个问题的方法吗?
答案 0 :(得分:1)
我认为你这是错误的做法。如果您在开发过程中将来对登台数据库进行更改,并且希望在上线前对其进行测试,则更新将无法正常工作,因为它与您的实时数据库具有不同的结构。
首先,您应该将实时数据库复制到暂存版本,然后在完成开发时更新它以进行测试。在您上线后,您可以随时删除暂存数据库并从实际站点恢复新副本,以保持数据清洁并及时更新以进行下一次开发。