1. SchemaHero
声明式的数据库模式迁移:SchemaHero
chemaHero 目前专注于模式迁移,并计划在未来支持数据迁移。
当考虑向项目中添加数据迁移时,通常有一种方法可以通过不同的更新实现相同的结果。
1.1. SchemaHero 路线图
SchemaHero 是一个早期项目,有很多工作要做。我们的路线图旨在增加与现有基础设施和系统的兼容性,以便创建额外的用例,并在各种环境中获得反馈并采用 SchemaHero。
详细的 SchemaHero 路线图通过 SchemaHero GitHub 仓库的路线图项目维护。
1.1.1. 短期路线图
短期路线图(6-12 个月)的重点是提高 SchemaHero 与各种生产环境之间的兼容性。这段时间的目标是看到 SchemaHero 在更多的环境中被采用,并发现阻止使用 SchemaHero 管理数据库模式的问题。
- 额外的数据库引擎支持
- 额外的机密和凭据管理支持
- 工作流支持(变更管理过程)
- 支持非 Kubernetes 部署(Heroku、CI/CD 部署、RDS 等)
1.1.2. 长期路线图
在我们验证了 SchemaHero 是有用的,并将被软件开发人员采用来管理数据库模式之后,我们将转向长期路线图。长期路线图是我们希望看到的项目,现在只是一些想法。这些扩展了 SchemaHero API 的领域和核心功能。
一些想法包括:
- 在数据库引擎之间迁移(例如 Postgresql -> CockroachDB)
- 基于负载(索引、键等)自动优化表模式
- 为灾难恢复管理数据库备份