sql版本管理笔记


客户的项目,每次执行sql都要提交给dba,关键这垃圾平台还不允许报错,深受折磨。

版本管理的方法

传统sql管理

有经验的研发一定会记录需要的sql,这样初始化时不至于乱套。
那么后续升级怎么办呢?

可以用增量法,要升级某个版本,前面的sql都执行。
即使不精准也没事,但是一定要有容错,即:全部执行单条会报错,但是整体结果是一致的。

例如:
create语句如果存在,执行失败,但是不影响功能。
insert语句(带主键)的,执行失败,也说明已经有了。
update语句无所谓,只要主键正确,执行多少次结果都一致。

工具sql管理

例如flyway等,原理是通过文件名等来控制版本。
这种方式不错,很多项目都在用。
但是有个问题,如果是多微服务的模式,这种怎么办呢?
而且要面对有时是升级,有时是从0开始部署,如何应对好各种问题呢?

标准服务和定制服务的sql?

相关推荐

  1. sql版本管理笔记

    2024-03-19 11:34:09       21 阅读
  2. SQL笔记 -- 多版本并发控制(MVCC)

    2024-03-19 11:34:09       32 阅读
  3. git版本管理

    2024-03-19 11:34:09       44 阅读
  4. Node版本管理 - nvm

    2024-03-19 11:34:09       42 阅读
  5. 文件的版本管理

    2024-03-19 11:34:09       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-19 11:34:09       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-19 11:34:09       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-19 11:34:09       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-19 11:34:09       20 阅读

热门阅读

  1. 使用verilog写一个模拟比特币挖矿游戏及testbench

    2024-03-19 11:34:09       21 阅读
  2. hdlbits系列verilog解答(Popcount3)-57

    2024-03-19 11:34:09       20 阅读
  3. 【NLP6-使用seq2seq模型架构实现英译法任务】

    2024-03-19 11:34:09       22 阅读
  4. 什么是docker(docker客户端、镜像、容器、仓库)

    2024-03-19 11:34:09       17 阅读
  5. 开发常用的一些工具总结

    2024-03-19 11:34:09       18 阅读
  6. oracle迁移至gbase,sql问题总结(完善中)

    2024-03-19 11:34:09       18 阅读