美文网首页
6.flyway数据库版本控制

6.flyway数据库版本控制

作者: _少年不知愁 | 来源:发表于2021-07-24 15:59 被阅读0次

1.Flyway特点

项目迭代快,数据库表结构及数据都在发生着变化
目前急需一款自动管理数据库变更的sql管理器(flyway),可以根据版本号来控制表结构及数据的变更,提高开发效率;
flyway工作机制,在数据库创建flyway_schema_history,每次从migration迁移的记录,记录包含migration脚本的版本号和sql脚本的checksum值

2.快速入门

sql文件分类 Versioned 、Repeatable 和 Undo 三种

Versioned: 用于版本升级, 每个版本有唯一的版本号并只能执行一次.
Repeatable: 可重复执行, 当 Flyway检测到 Repeatable 类型的 SQL 脚本的 checksum 有变动,
 Flyway 就会重新应用该脚本. 它并不用于版本更新, 这类的 migration 总是在 Versioned 执行之后才被执行。
Undo: 用于撤销具有相同版本的版本化迁移带来的影响。但是该回滚过于粗暴,过于机械化,一般不推荐使用。一般建议使用 Versioned 模式来解决。

Prefix 可配置,前缀标识,默认值 V 表示 Versioned, R 表示 Repeatable, U 表示 Undo
Version 标识版本号, 由一个或多个数字构成, 数字之间的分隔符可用点 . 或下划线 _
Separator 可配置, 用于分隔版本标识与描述信息, 默认为两个下划线 __
Description 描述信息, 文字之间可以用下划线 _ 或空格 分隔
Suffix 可配置, 后续标识, 默认为 .sql

      <!-- 无需版本号 -->
 <dependency>
      <groupId>org.flywaydb</groupId>
      <artifactId>flyway-core</artifactId>
 </dependency>  
1627050729(1).jpg

启动springboot项目
查看数据库,sls表已经自动生成


image.png

当然也可以查看springboot启动的日志,查看sql是否被执行

相关文章

  • 6.flyway数据库版本控制

    1.Flyway特点 项目迭代快,数据库表结构及数据都在发生着变化目前急需一款自动管理数据库变更的sql管理器(f...

  • Laravel框架学习笔记之数据迁移

    数据库迁移 —— 以版本控制的方式维护数据表 简介 所谓迁移就像是数据库的版本控制,这种机制允许团队简单轻松的编辑...

  • 数据版本控制数据库

    参考资料 NoSQL数据建模技术 数据库数据版本控制

  • Flyway 管理数据库版本变更

    一、 Flyway介绍 Flyway的定位:数据库的版本控制。 Flyway是一款开源的数据库版本管理工具,Fly...

  • Mvcc 学习笔记

    MVCC 笔记 MVCC为了解决什么问题? 多版本并发控制,针对在并发访问数据库时对于数据版本的控制以及隔离性问题...

  • 数据库的隔离级别和 MVCC

    MVCC (Multi-Version Concurrency Control),多版本并发控制。数据库实现并发访...

  • 【Android】数据库版本控制

    1.为什么使用数据库版本控制? 当应用被用户安装后,开发者在新版本功能研发过程过,对数据库的表执行新增、删除、修改...

  • Liquibase --- 数据库版本控制

    历史:美国Datical公司2009年出品Liquibase官网:http://www.liquibase.org...

  • 数据库的版本控制:SQLAlchemy-Alembic

    开发过程中我们一般使用git或svn等版本控制工具进行合作,版本管理控制等,但是数据库的版本并不能够被git记录下...

  • 一文理解Mysql MVCC

    MVCC 就是多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。 为...

网友评论

      本文标题:6.flyway数据库版本控制

      本文链接:https://www.haomeiwen.com/subject/qgzpmltx.html