Cassandra修改鍵空間
「ALTER keyspace
」命令用於更改Cassandra中創建的鍵空間中的複製因子,策略名稱和持久寫入屬性。
語法:
ALTER KEYSPACE <identifier> WITH <properties>
或者 -
ALTER KEYSPACE "KeySpace Name"
WITH replication = {'class': 'Strategy name', 'replication_factor' : 'No.Of replicas'};
又或者 -
Alter Keyspace KeyspaceName with replication={'class':'StrategyName',
'replication_factor': no of replications on different nodes}
with DURABLE_WRITES=true/false
改變Cassandra中的Keyspace的要點
- Keyspace Name: Cassandra中的鍵名稱不能更改。
- Strategy Name: 可以通過使用新的策略名稱來更改戰略名稱。
- Replication Factor : 可以通過使用新的複製因子來更改複製因子。
- DURABLE_WRITES :
DURABLE_WRITES
值可以通過指定其值true
/false
來更改。 默認情況下爲true
。 如果設置爲false
,則不會將更新寫入提交日誌,反之亦然。
實例:
我們來舉個例子來說明「更改鍵空間」。 這將會將KeyCenter
策略從「SimpleStrategy」更改爲「NetworkTopologyStrategy
」,將DataCenter1
的複製因子從3
更改爲1
。
ALTER KEYSPACE yiibai_ks
WITH replication = {'class':'NetworkTopologyStrategy', 'replication_factor' : 1};