如何在大型SQL Server数据库中修改XSD Schema且避免大规模停机
实践分享:安全扩展Web应用XML Schema与DACPAC部署经验
我之前负责过一款Web应用的功能迭代,核心工作围绕XML Schema的扩展展开,具体的操作和实践结果如下:
- 修改定义XML Schema的XSD文档,新增了若干可选元素,特意保证新Schema具备向后兼容性——数据库中所有基于旧Schema存储的历史数据,在新Schema下都能正常生效(因为新增内容全部设为可选,不会对旧数据产生强制约束)
- 部署阶段采用
DACPAC方式,先在部分小型测试/生产环境完成上线验证,整个过程没有出现数据失效、应用报错等问题
目前我们正筹备将这个变更推广到更大规模的生产环境,后续会重点监控大流量场景下的Schema校验性能,以及跨环境数据同步时的兼容性表现。
内容的提问来源于stack exchange,提问作者Allen
相关产品推荐
相关产品推荐

