我使用的是Cassandra 4节点群集,所有节点都具有完全复制功能。
我已经在表上定义了一个触发器。但是,当我更新此表中的一行时,触发器仅在本地节点上触发。
有没有办法在所有节点上触发该触发器(基于复制)?
答案 0 :(得分:1)
触发器在传递之前在协调器上运行。要在每个副本上查看它,最好的方法是使用CDC(比触发器更可靠)并在将更改刷新到commitlog时进行更改。
答案 1 :(得分:0)
使用CDC,您必须解决另一个问题:
您可以在集群的每个节点上部署触发器。不会造成任何数据重复并且可以正常工作。