我有一个用python编写的脚本,它应该更新Cassandra中的一个计数器。它就像一个纠正计数器的批次。
什么脚本的作用是:获取应该在数据库中的实际值,获取数据库中持久化的当前值,计算值之间的差异,最后将insert命令发送到传递diff以更新计数器的特定行键。
一切正常。我得到了正确的值和差异,但是在插入命令之后,行键的值不是预期值。
Example:
Real Value = 35000
Current DB Value = 30000
Diff Value = 5000
我发送了插入命令传递diff = 5000所以,预期的新DB值应该是35000.但有时新的DB值是一个疯狂的负数,如-360.000。它没有任何意义,因为没有值和运算符的组合可能导致这样的值。
并且,如果我再次运行脚本,最终的持久值是正确的。如果我稍后再试一次,最终的持久值再次出现错误......
任何人都可以帮我吗?相同的脚本有时可以正常工作,有时会持续一个疯狂的价值。
谢谢!