让我们来一个对象:
class A
{
int Value;
}
我想这样做(伪代码):
Document1.Value -= X;
Document2.Value += X;
由于我不能一次选择两个文件,我必须进行两次交易(从Document1取X并将X放到Document2)。
在进行转移时,将风险(崩溃,断电,错误等)降至最低的最佳策略是什么。
答案 0 :(得分:0)
完全取决于用例,但通常使用两个阶段提交,可以在mongodb文档中阅读:https://docs.mongodb.com/manual/tutorial/perform-two-phase-commits/
然而,两阶段提交不仅限于mongodb,而是在应用程序中使用elses。