数据库迁移/数据库版本管理(Database Migration/VCS for database)

总觉得叫数据库迁移容易引起误会,我也不知道怎么翻译好,加上continuous可能更容易理解些,呵呵。

Database Migration的好处就是业务代码与数据库SQL变更更紧密的结合在了一起,两者的版本有了明确的对应关系。

以前如果是多版本多feature并行开发,某feature发布时可能DBA或运维根本就无法确定该执行哪些SQL,只能依赖良好的文档了。

Java

Liquibase: http://www.liquibase.org/

Flyway: http://flywaydb.org/

Mybatis Migrations: http://mybatis.github.io/migrations/

Mybatis Migrations Maven Plugin: http://mybatis.github.io/migrations-maven-plugin/

如果你在用Maven构建你的Java项目,Liquibase和Flyway都是不错的选择,都有Maven插件。

Liquibase和Flyway的区别在于Flyway到目前为止(2.3版本)不支持rollback,其它都差不多,Liquibase已经支持原生SQL了。

参考文档:

Continuous database migration with Liquibase and Flyway

http://stackoverflow.com/questions/8418814/db-migration-tool-liquibase-or-flyway

flyway框架对数据库迁徙的支持配置(基于ruby on rails的db migrate 思想)

数据库版本管理工具Flyway——基础篇

PHP

Phinx: http://phinx.org/

yiiframework(since 1.1.6): http://www.yiiframework.com/doc/guide/1.1/zh_cn/database.migration

Python

https://pypi.python.org/pypi/simple-db-migrate

Ruby

http://guides.rubyonrails.org/migrations.html

http://guides.ruby-china.org/migrations.html

鼻祖,膜拜下~

Grails

http://grails.org/plugin/database-migration


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值