软件管理:通过什么方式能保障测试环境与生产环境:表结构、表的初始化数据一致?

查看 288|回复 19
killva4624   
SQL 文件也要版本化管理,V1.0 ~ V1.5 顺序执行,数据库已执行的 SQL 要有对应版本号信息(你甚至可以直接建一个表记录当前版本号)。
基于这点的原则下去管理,GiT 也好、开源工具也好。
nuistzhou   
dbt ?
NoobNoob030   
datagrip 表结构对比工具
XiLingHost   
不要让开发操作数据库,要改就在本地 dev 环境改,测试环境和生产环境一律使用 migration sql 脚本和 init 脚本跑数据库迁移/升级和初始化,这些脚本随自动构建产生的制品提供,比如在 docker 镜像里打包并在服务启动时执行,必须确保幂等性
securityCoding   
ddl 也得放到发布单 checklist 里面接受 review
leyfung   
navicat 同步数据,表结构比较
jaylee4869   
flyway 原生 SQL 可以直接基于版本维护变更,同时支持多数语言 SDK
yiqiao   
migration 迁移文件呀。别在测试服手动添加表和表字段。
twofox   
liquibase 和 Flyway 不就是做这个事情的吗
Rennen   
在某司实习用的确实是三楼的方法
另外还有发布时 checklist
您需要登录后才可以回帖 登录 | 立即注册

返回顶部