大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说为什么要进行数据库版本控制呢_数据库版本有哪些,希望您对编程的造诣更进一步.
首先,让我们从头开始,并假设我们有一个名为Shiny的项目,其主要交付项目是一个名为Shiny Soft的软件,该软件连接到名为Shiny DB的数据库。
代表此的最简单的图可能看起来像这样:
我们拥有我们的软件和数据库。大。这很可能就是您所需要的。
但是在大多数项目中,这种简单的世界观很快就会转化为:
现在,我们不仅要处理环境的一个副本,还要处理多个环境。这提出了许多挑战。
我们非常擅长在代码方面解决它们。
- 现在,版本控制已普遍存在,并且每天都有更好的工具。
- 我们拥有可复制的版本和持续集成。
- 我们有明确定义的发布和部署过程。
但是数据库呢?
不幸的是,我们在那里做得不好。许多项目仍然依赖手动应用的sql脚本。有时甚至不行(这里或那里的快速sql语句可解决问题)。很快出现了许多问题:
- 该计算机上的数据库处于什么状态?
- 此脚本是否已经应用?
- 之后,生产中的快速修复是否已在测试中应用?
- 如何设置新的数据库实例?
这些问题的答案通常是:我们不知道。
数据库迁移是重新获得对这种混乱的控制的好方法。
他们允许您:
- 从头开始重新创建数据库
- 随时清楚数据库所处的状态
- 确定性地从当前数据库版本迁移到较新版本
罗列两个流行的工具
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10768.html