为什么要进行数据库版本控制呢_数据库版本有哪些

为什么要进行数据库版本控制呢_数据库版本有哪些首先,让我们从头开始,并假设我们有一个名为Shiny的项目,其主要交付项目是一个名为Shiny Soft的软件,该软件连接到名为Shiny DB的数据库。 代表此的最简单的图可能看起来像这样: 我们…

首先,让我们从头开始,并假设我们有一个名为Shiny的项目,其主要交付项目是一个名为Shiny Soft的软件,该软件连接到名为Shiny DB的数据库

代表此的最简单的图可能看起来像这样:

为什么要进行数据库版本控制呢_数据库版本有哪些

我们拥有我们的软件和数据库。大。这很可能就是您所需要的。

但是在大多数项目中,这种简单的世界观很快就会转化为:

为什么要进行数据库版本控制呢_数据库版本有哪些

现在,我们不仅要处理环境的一个副本,还要处理多个环境。这提出了许多挑战。

我们非常擅长在代码方面解决它们。

  • 现在,版本控制已普遍存在,并且每天都有更好的工具。
  • 我们拥有可复制的版本和持续集成。
  • 我们有明确定义的发布和部署过程。

为什么要进行数据库版本控制呢_数据库版本有哪些

 

但是数据库呢?

为什么要进行数据库版本控制呢_数据库版本有哪些

不幸的是,我们在那里做得不好。许多项目仍然依赖手动应用的sql脚本。有时甚至不行(这里或那里的快速sql语句可解决问题)。很快出现了许多问题:

  • 该计算机上的数据库处于什么状态?
  • 此脚本是否已经应用?
  • 之后,生产中的快速修复是否已在测试中应用?
  • 如何设置新的数据库实例?

这些问题的答案通常是:我们不知道。

数据库迁移是重新获得对这种混乱的控制的好方法。

他们允许您:

  • 从头开始重新创建数据库
  • 随时清楚数据库所处的状态
  • 确定性地从当前数据库版本迁移到较新版本

罗列两个流行的工具

http://www.liquibase.org/

https://flywaydb.org/

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10768.html

(0)
上一篇 2022-12-22
下一篇 2022-12-22

相关推荐

  • MongoDB Find操作指南

    MongoDB Find操作指南MongoDB是一个流行的NoSQL数据库,它的查询语言非常强大,这使得它在大数据量的场景下非常受欢迎。查询是数据库的核心之一,因此学习MongoDB的查询功能至关重要。MongoDB的find操作是比较常见的一个操作,几乎在日常操作中都会用到。本篇文章将详细介绍MongoDB的find操作。

    2024-07-11
    39
  • redis数据结构_数据结构keytype

    redis数据结构_数据结构keytypeRedis数据结构:String、Hash、List、Set、ZSet(每种数据结构均包含两种以上的内部编码) Redis单线程架构: 1. 纯内存访问 2. 非阻塞I/O (采用多路复用技术epo…

    2023-03-19
    150
  • windows安装oracle11g_window10数据库安装

    windows安装oracle11g_window10数据库安装一、下载下载oracle11g安装文件,一般包括win64_11gR2_database_1of2和win64_11gR2_database_2of2 2个文件,下载完成后解压到一个文件中: 下载文件

    2023-02-11
    154
  • 云小课|MRS基础原理之Hudi介绍「终于解决」

    云小课|MRS基础原理之Hudi介绍「终于解决」阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:Hudi是数据湖的

    2023-06-12
    149
  • mysql数据库恢复的基础是利用转储的_数据库软件有哪几种

    mysql数据库恢复的基础是利用转储的_数据库软件有哪几种[TOC] 1.数据库恢复基本事项 MySQL命令以及source命令恢复数据库的原理就是在数据库里重新执行文件的SQL语句的过程。数据恢复和字符集的关联很大,如果字符集不正确则会导致恢复的数据乱码。

    2023-02-27
    154
  • DIGIX数字生活节活动很精彩值得参加「终于解决」

    DIGIX数字生活节活动很精彩值得参加「终于解决」参加了西安站的DIGIX数字生活节,体验了诗词互动专区,获得上半句唐诗后,仅需答出下半句与华为终端云服务产品相关的诗句,就能获得体验卡。还有畅玩空间体验区,带上VR设备化身游戏玩家,有种置身于游戏场…

    2023-02-26
    152
  • PostgreSql与es的数据同步方案调研

    PostgreSql与es的数据同步方案调研logstash 基于时间戳,或者id增量同步,且不能实时同步暂不考虑 pg-es-fdw https://github.com/Mikulas/pg-es-fdw?spm=a2c4e.106962…

    2023-02-09
    159
  • mysql全局变量和局部变量「建议收藏」

    mysql全局变量和局部变量「建议收藏」全局变量和局部变量 在服务器启动时,会将每个全局变量初始化为其默认值(可以通过命令行或选项文件中指定的选项更改这些默认值)。然后服务器还为每个连接的客户端维护一组会话变量,客户端的会话变量在连接时使用

    2022-12-16
    123

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注