Cassandra TimedOut异常和批量更新的数据修改

时间:2011-11-22 15:22:32

标签: cassandra

我执行批量更新,修改少数列系列中的几行。在TimedOutException的情况下,可以修改一些数据,但可能不是整数....

为了实现补偿交易,我需要知道修改了哪些数据(行) - 有没有办法找到它?异常是否包含此信息?

谢谢, 马切伊

1 个答案:

答案 0 :(得分:3)

创建一个可以向外扩展的系统意味着需要进行一些权衡 - 其中之一是在您的应用程序中促进“幂等”操作。

这意味着您要么:

  • 假设数据已写入某处并且该节点将被写入 最终变得一致

  • 再次点击写入的全部内容,也许是睡了一定时间或者是 限制性较低的一致性水平

这种方法的一个很好的描述可以在Pat Helland的“建立在流沙上”论文的第6部分找到:http://arxiv.org/pdf/0909.1788