cassandra 中的触发器是原子的吗?

Are triggers in cassandra atomic?

我想在 table A 中插入一行时更新 table B 的计数器列。批处理操作不允许混合计数器和非计数器更新。所以我想知道我是否可以实现一个可以做到这一点的触发器。这只有在触发器是原子的时才有用,我的意思是不会出现 table B 中的行被插入但触发器未被触发的任何情况,反之亦然。

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