在sql世界中,有一个工具通过模式脚本文件夹来设置一些模式是很常见的.一种广泛使用的方法是拥有一个包含当前db版本号和ddl脚本的表,以便我们可以从任何版本的db启动并以控制器方式更新到任何后续版本.Visual Studio有db项目,redgate有类似的工具.
我想知道是否还有cassandra的东西.我知道为cassandra实现一些基本的东西并不会太难,但是想知道是否有人已经完成了它.
Pillar管理您的Cassandra数据存储的迁移.
Pillar从希望自动管理Cassandra架构成为代码.将模式作为代码进行管理可实现自动构建和部署,这是组织努力实现持续交付的基础实践.
Pillar对Cassandra来说,Rails ActiveRecord迁移或Play Evolutions对关系数据库有一个关键区别:Pillar完全独立于任何应用程序开发框架.
https://github.com/comeara/pillar
您的初始问题没有指定语言,但您稍后表示您喜欢C#.我没有C#答案,但我已经提取了我正在为我的项目使用的Java版本控制组件.我还创建了一个小示例项目,展示了如何集成它.这是愚蠢的.这个问题有不同的方法,所以我选择了一个很容易构建并完成我需要的方法.以下是两个GitHub项目:
https://github.com/DonBranson/cql_schema_versioning
https://github.com/DonBranson/cql_schema_versioning_example
此组件不在架构中存储版本#,但存储它运行的脚本列表.它取决于脚本名称的排序顺序来确定运行顺序.非常基本的.
归档时间: |
|
查看次数: |
6917 次 |
最近记录: |