我们有时必须对基于 mysql 或 mssql 的生产数据库进行架构更改。我对这通常是多么严峻的考验感到震惊。技术人员使用各自平台的浏览器(例如 Sql server Management Studio)进行更改,我观察到此过程存在几个问题:
- 对数据库的每次更改都会花费大量时间,从而导致技术人员不满意并导致数据库停机时间延长。
- 技术人员不知道数据库引擎在进行更改时所取得的进展。出现问题的原因是技术人员在过程中不知道在尝试进行更改时是否存在某种故障,或者只是执行此更改需要很长时间。
有没有更好的方法来做到这一点?通过命令行脚本更改表是否被认为是最佳实践?执行架构更改时是否有方法监控进度?
谢谢,
艾略特