假设我有一个生产和暂存部署都使用他们自己的(SQL Azure)数据库。如果暂存中的模式已更改并需要部署到生产环境,是否有定义的方法可以在生产数据库上实现数据库升级(无需停机)?
例如,如果我交换 VIP 登台 <-> 生产(同时以某种方式自动更改连接字符串)自动升级 sql azure 数据库的最佳过程是什么。
我的想法是在 RoleEnvironmentChanging 中发现环境变化(尽管不确定 VIP 交换甚至会触发 RoleEnvironmentChanginging)并在那时针对未来的数据库(即 prod)运行 sql 脚本,但是我需要确保该脚本是只运行一次,就会有多个实例转换。