我执行批量更新,修改少数列系列中的几行。在TimedOutException的情况下,可以修改一些数据,但可能不是整数....
为了实现补偿交易,我需要知道修改了哪些数据(行) - 有没有办法找到它?异常是否包含此信息?
谢谢, 马切伊
答案 0 :(得分:3)
创建一个可以向外扩展的系统意味着需要进行一些权衡 - 其中之一是在您的应用程序中促进“幂等”操作。
这意味着您要么:
假设数据已写入某处并且该节点将被写入 最终变得一致
再次点击写入的全部内容,也许是睡了一定时间或者是 限制性较低的一致性水平
这种方法的一个很好的描述可以在Pat Helland的“建立在流沙上”论文的第6部分找到:http://arxiv.org/pdf/0909.1788