截断计数器列族与删除单个计数器具有相同的警告

时间:2013-06-26 10:22:10

标签: cassandra

在Cassandra中截断计数器列系列时,计数器是否会受到与删除单个列或行相同的限制?

我是否必须删除列族并重新创建它以完全清除它或者我应该将它截断它吗?

1 个答案:

答案 0 :(得分:4)

问题是相同的:如果您同时删除或截断并递增,结果是未定义的。

问题是删除有效地将计数器值设置为零。 Truncate将所有计数器值设置为零。 'set'操作不会与'inc'操作进行通信,因此同时操作的混合会产生不可预测的结果。

如果你没有做增量或者可以暂停它们,那么截断它是完全安全的。无需删除列族。如果您无法停止增量,那么它取决于您的客户。删除列系列将导致客户端失败,直到重新创建 - 如果客户端可以幸免于这些错误,然后继续可能会有效。但最好的是暂时暂停增量。