删减计数器列族与删除单个计数器有相同的警告吗?

Tri*_*tan 2 cassandra

在Cassandra中截断Counter Column Family时,计数器是否遭受与仅删除单个列或行相同的限制?

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

Ric*_*ard 5

问题是相同的:如果同时执行删除,截断和递增操作,则结果是不确定的。

问题是删除实际上将计数器值设置为零。截断会将所有计数器值设置为零。“设置”操作不会与“ inc”操作互换,因此同时进行的混合操作会带来不可预测的结果。

如果您不执行增量操作或可以暂停它们,那么截断是绝对安全的。无需删除列族。如果您无法停止增量,则取决于您的客户。删除列族将导致客户端失败,直到重新创建为止-如果客户端可以克服这些错误,然后继续执行可能会起作用。但是最好的办法是暂时暂停增量。