1

我有一个用 python 编写的脚本,应该更新 Cassandra 中的计数器。它就像一个批纠正计数器。

脚本所做的是:获取应该在数据库中的真实值,获取在数据库中持久保存的当前值,计算值之间的差异,最后将插入命令发送到传递差异的特定行键以更新计数器。

一切正常。我得到了正确的值和差异,但是在插入命令之后,行键的值不是预期的。

Example:
Real Value = 35000
Current DB Value = 30000
Diff Value = 5000

我发送了通过 diff=5000 的插入命令,因此预期的新 DB 值应该是 35000。但有时新的 DB 值是一个疯狂的负数,例如 -360.000。这没有任何意义,因为没有任何值和运算符的组合可以产生这样的值。

而且,如果我再次运行脚本,最终的持久值是正确的。如果我稍后再试一次,最终的持久值再次出现错误......

谁能帮我这个 ?相同的脚本有时可以正常工作,有时会保持疯狂的价值。

谢谢 !

4

0 回答 0