我是Cassandra DB的新手,我需要定期(每15分钟)在表中存储一组数据。这组数据可以是1500条记录。现在,我必须以这种方式将这组数据插入Cassandra表中,以使所有这1500条记录都用相同的分区键绑定,这意味着所有这1500条记录必须存在于同一节点中。
15分钟后,必须再次以相同的方式存储一批1500条记录,但是使用不同的分区键。
目标是比较最后两组数据并找到有差异的数据。 因此,将1500条记录(现在)与1500条记录(之前)进行比较,我需要找出哪些记录已更改,然后对更改的记录进行一些业务逻辑。
如果我将timeuuid用作分区键,那么我的所有1500条记录将具有不同的timeuuid,因此不会出现在同一节点中。
我一直在寻找在Cassandra中维护增量计数器的方法,但是似乎没有什么好办法,而且在单个节点中维护COUNTER表是分布式设计的反模式。
How to create auto increment IDs in Cassandra
你们能建议我解决这个问题的最佳方法吗?
用简单的话来说,我的要求归结为:
如何将当前数据与上一组数据进行比较?
顺便说一下,我将使用Springboot进行连接并将数据写入Cassandra。
谢谢!