如何将更改部署到Cassandra CQL架构

Phi*_*hil 11 deployment cql cassandra nosql

我们有一个使用Cassandra作为其数据库的应用程序.我们应该如何在实时生产环境中部署架构更改.

在开发过程中,我们只是将数据库吹走,并使用版本控制中保存的"database.cql"脚本重新创建它.这显然不是生产中的解决方案.

在关系世界中,我要么使用一系列升级脚本并按顺序应用它们,要么使用工具以交互方式比较登台和生产数据库并进行适当的模式更改.

我如何在Cassandra中解决同样的问题?

Phi*_*hil 2

由于没有现成的工具,我最终编写了一个。

它称为cql-migrate,并为已部署的 Cassandra 架构提供增量更新。

[更新] 自从写这篇文章以来,我发现了更多选项:一个用于Rails另一个用于 go

  • 您引用的 [migrate 工具](https://github.com/mattes/migrate) 也可用作本机 CLI,因此您不必使用 go。 (2认同)