我有一个关于 cassandra 的代码相关问题。在 dev/qa 中,我们在 stage/prod 环境中有一个 1 节点的 cassandra 集群,我们在一个集群中有多个节点。相同的集群名称,相同的键空间名称,但需要不同的复制因子。
每个人都如何管理他们的代码库?下面的示例是当我需要将脚本部署到 dev/qa 时,我们选择了最简单的策略 repl 因子。当我们需要进入阶段/产品部署时.. 我们现在需要使用具有 repl 因子 = 3 的 NetworkTopologyStrategy。
现在,我不得不部署不同的脚本,或者在我的脚本中注释掉另一行:
两个版本:
- create_keyspace_tables.dev.cql
- create_keyspace_tables.stg.cql
我必须在其中处理 2 个差异复制因子的示例脚本内容:
-- dev/qa
-- CREATE KEYSPACE IF NOT EXISTS mykeyspace WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
-- stage/prod
-- CREATE KEYSPACE IF NOT EXISTS mykeyspace WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
USE mykeyspace;
CREATE TABLE my_table (
storeNumber text,
businessDate timestamp,