假设您有一个三节点副本集。节点 1 是主节点。节点 2 是辅助节点,节点 3 是辅助节点,运行延迟 10 秒。所有对数据库的写入都以 w=majority 和 j=1 发出(我们的意思是 getLastError 调用设置了这些值)。
在 time=0 时从您的应用程序启动写入操作(可以是插入或更新)。在 time=5 秒时,主节点节点 1 停机一个小时,另一个节点被选为主节点。
节点 1 恢复时是否会回滚数据?选择最佳答案。
- 总是是的
- 总是没有
- 也许,这取决于节点 3 是否处理了写入。
- 也许,这取决于节点 2 是否处理了写入。
任何帮助将不胜感激。