卡桑德拉|如何将当前数据与上一组数据进行比较?

时间:2019-01-15 06:47:58

标签: spring-boot cassandra microservices datastax spring-data-cassandra

我是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。

谢谢!

0 个答案:

没有答案