Sqitch
Sqitch
软件
软件描述
适用于无框架开发和可靠部署的智能原生数据库变更管理。
官方网站
访问软件的官方网站了解更多信息
sqitch.org
安全链接HTTPS
什么是 Sqitch?
适用于无框架开发和可靠部署的合理化数据库原生变更管理。
它与传统迁移方式有何不同?几点关键差异:
无立场设计:Sqitch 不绑定任何框架、ORM 或平台,而是一个独立的变更管理系统,对数据库引擎、应用框架或开发环境均不设偏好。
原生脚本:变更以所选数据库引擎原生支持的脚本形式实现。使用 PostgreSQL 开发?编写 psql 兼容的 SQL 脚本;基于 Oracle?编写 SQL*Plus 兼容的 SQL 脚本。
依赖解析:数据库变更可声明对其他变更的依赖关系——甚至包括来自其他 Sqitch 项目的变更。这确保了执行顺序正确,即使在版本控制系统中提交顺序混乱时亦然。
部署完整性:Sqitch 通过计划文件管理变更与依赖,采用类似 Git 和区块链的梅克尔树结构,保障部署完整性。因此无需为变更编号,尽管你愿意也可自行命名。Sqitch 对变更名称方式并无偏好。
迭代开发:在项目打标签并发布前,可随时修改变更部署脚本。即便已提交至版本控制系统,也不锁定脚本。这使你可以采用迭代式或测试驱动的方式开发数据库模式。
