情况:
为您提出的问题
答案 0 :(得分:2)
您创建了一个"迁移脚本"在sql中收集在两个状态之间迁移数据库所需的所有查询。您可以尝试在开发环境中以及生产环境中需要的频率。
在生产环境的迁移过程中,您可以启用"维护模式"这可以防止对正在进行的数据进行任何更改,并清楚地向用户说明。这里要透明。正在使用两种变体:
您阻止所有请求并通过"维护标志"临时替换该网站,如果迁移只需要很短的时间,通常就会执行此操作。如果这还不够,那么
您必须在逻辑中实现只读或维护模式,将所有数据呈现为只读。再说一遍:在此对用户透明。
如果这是太多的黑客行为,那么你可能想要向大型玩家学习#34;谁永远根本不操作系统,而只是在实例之间切换,通常是实例池。因此,您准备了第二个新系统,并且只在给定时间点切换到该系统。仍然需要处理只读周期以允许数据同步,但交换机本身是快速且可逆的。