Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra-无需停机即可更改键空间_Cassandra_Cassandra 3.0 - Fatal编程技术网

Cassandra-无需停机即可更改键空间

Cassandra-无需停机即可更改键空间,cassandra,cassandra-3.0,Cassandra,Cassandra 3.0,我来自关系数据库背景。在PostgreSQL或MySQL中,如果我们执行任何alter语句,它将锁定整个表 我有一个Cassandra集群(3个节点),它为所有键空间提供了SimpleStreamy。一个键空间有4个表,每个表有500GB的数据 因此,如果我更改键空间以更改策略,是否存在锁或块?更改本身很快,Cassandra中的键空间不是物理对象,它只是元数据。但当您更改复制时,您需要按照以下步骤运行修复操作: 简单地更改键空间可能会导致错误的数据复制 如果您有一个数据中心,那么您可能不会遇到

我来自关系数据库背景。在PostgreSQL或MySQL中,如果我们执行任何alter语句,它将锁定整个表

我有一个Cassandra集群(3个节点),它为所有键空间提供了
SimpleStreamy
。一个键空间有4个表,每个表有500GB的数据


因此,如果我更改键空间以更改策略,是否存在锁或块?

更改本身很快,Cassandra中的键空间不是物理对象,它只是元数据。但当您更改复制时,您需要按照以下步骤运行修复操作:

简单地更改键空间可能会导致错误的数据复制


如果您有一个数据中心,那么您可能不会遇到此问题,但最好运行修复。

它不会锁定,但请记住在更改后运行修复现在它没有任何其他数据中心,但我将添加一个新的数据中心。所以我仍然需要运行修复?在alter之后,您需要运行修复。我将在此alter命令之后再添加一个数据中心,因此我需要在alter命令之后运行修复,对吗?在alter之后,您仍然需要执行修复。如果在修复后添加新的DC,则需要执行另一个过程,因为复制不会自动复制现有数据,只有新的更改才会出现。有关步骤,请参阅文档: