是cassandra原子的触发器吗?

时间:2017-09-19 19:35:52

标签: cassandra cassandra-3.0

每当在表A中插入行时,我想更新表B的计数器列。批处理操作不允许混合计数器和非计数器更新。所以我想知道我是否可以实现一个可以执行此操作的触发器。这只有在触发器是原子的情况下才有用,而且我的意思是没有任何条件表B中的行被插入但触发器没有被触发,反之亦然。

1 个答案:

答案 0 :(得分:2)

触发器仅在协调器节点上触发。这可能听起来像你是安全的,但这实际上仍然不是原子的或幂等的,因为如果客户端连接认为存在故障,则总是允许重试。这意味着如果您编写并且客户端认为写入不成功,那么可以自由地重试另一个节点。这意味着您最终可能会为同一行触发两次相同的触发器。