Cassandra timeoutexception和批量更新时的数据修改



我执行批量更新,修改少数列族中的少数行。在timeoutexception的情况下,可以修改一些数据,但可能不是全部....

为了实现补偿事务,我需要知道哪些数据(行)被修改-有办法找到这一点吗?异常是否包含此信息?

谢谢,Maciej

创建一个可以向外扩展的系统意味着要做一些权衡——其中之一就是促进应用程序中的"幂等"操作。

这意味着你可以:

  • 假设数据被写入了某个地方,节点将会这样做最终趋于一致

  • 再次触发写操作的全部内容,可能是休眠一段给定的时间或

关于这种方法的一个很好的描述可以在Pat Helland的"Building on Quicksand"论文的第6节中找到:http://arxiv.org/pdf/0909.1788

最新更新