当前位置: 首页 > 知识库问答 >
问题:

MongoDB:中学学生什么时候知道写作是大多数人认可的?

白弘伟
2023-03-14

当写操作使用W:MUSTOME时,主程序将等待到所需(多数)数量的次程序确认操作后,才确认写操作。

>

  • 第二名如何以及何时发现它被大多数人认可?
    我理解第二名投票对oplog的更改,将确认返回给第一名。为了让二年级学生能够以多数人的阅读关注来处理阅读,他们需要知道哪些写作是多数人确认的。他们怎么发现的?他们是在W:多数人承认操作之前还是之后发现的?换句话说,读(读关注多数)到一个已知已经确认W:多数写之后的写的节点是可线性化的操作吗?

    是否可以安全地假定所有已确认的写操作都使用{w:多数,J:true}是持久的,并且所有未确认的写入都可能(但不会)被回滚?
    如果,在4节点集群中,如果{w:memority,j:true}写被N1(主)、N2和N3确认和确认,但尚未被N4确认,当主N1失败时,无论哪个节点被选择为新的主,包括如果它是节点N4,该写是否可用?
    相反,如果{w:memority,j:true}写尚未被确认,并且只被N1(主)和N2确认,当主N1失败时,该写是否仍然可用,无论选择哪个节点为新的主,包括当N3已经应用确认写从未到达失败的N1主节点时?

  • 共有1个答案

    龙永逸
    2023-03-14

    中学学生如何以及何时发现它的写作得到了大多数人的认可?

    中学学生不需要知道这一点。写入总是从应用程序发送到主应用程序,因此主应用程序需要知道写入何时得到大多数人的认可,而次应用程序则不知道。

    据我所知,主程序知道所有次程序的oplog指针(或者至少是它正在等待的指针)。当该指针前进到正在等待的写操作时,主写操作可以将成功返回给发出多数写操作的应用程序。

    如果N3已经应用了write,我相信write可能会幸存下来,但我不是服务器行为细节方面的专家。

    在我看来,即使写没有到达N3(因此它只存在于3个可用节点中的一个),它也可能存活下来。有趣的问题要测试。

     类似资料:
    • 一、什么是数学? 数学是研究数量、结构、变化以及空间模型等概念的一门科学。 二、数学的特点 数学区别于其他学科的明显特点有三个: 1. 抽象性, 2. 精确性, 3. 应用的极端广泛性。 三、数学的三个传统领域: 1. 研究数的理论的代数学, 2. 研究形的理论的几何学, 3. 沟通形与数且涉及极限运算的分析学, 4. 数学中最重要、最典型的思维方式是演绎,即由基础概念与公理推导出所有的定理。演绎

    • 本文向大家介绍一次师生座谈会,老师看学生,人数一样多,学生看老师,老师的人数是学生的3倍,问老师和学生各有多少人?相关面试题,主要包含被问及一次师生座谈会,老师看学生,人数一样多,学生看老师,老师的人数是学生的3倍,问老师和学生各有多少人?时的应答技巧和注意事项,需要的朋友参考一下 (方法一) 设:老师= X ,    学生=Y; 老师看学生,人数一样多(在看的老师不包括在内)即可以列为方程:X-

    • 考虑以下两行代码: 对我来说,他们看起来很相似。但是,第二行被Java编译器(1.8)拒绝,消息是“不能推断SimpleFileVisitor的类型参数<>”。 谁能解释一下,有什么问题吗?

    • 文档中的这段代码完全让我感到困惑: 我明白了,摩基托很奇怪而且几乎不在Java。令人困惑的是必须充分评估才能知道它是否被包装在或其他文件中。第一个方法为什么不调用实际对象,而后面的方法却调用了?

    • 问题内容: 我想要的不是Redis和MongoDB之间的比较。我知道他们是不同的。性能和API完全不同。 Redis的速度非常快,但是API的“原子性”非常好。MongoDB将占用更多资源,但是该API非常易于使用,对此我感到非常满意。 它们都很棒,我想在部署中尽可能多地使用Redis,但是很难编写代码。我想在开发中尽可能多地使用MongoDB,但是它需要一台昂贵的机器。 那么您如何看待两者的使用

    • 问题内容: 最近有人要求我为一堂课学习一些MATLAB基础知识。 是什么让它对研究人员和大学工作人员来说如此酷?我发现处理矩阵和绘制事物很酷……(可以使用某些库在Python中轻松完成的事情)。 编写函数或解析文件很痛苦。我仍处于起步阶段,我想念什么? 在“现实”世界中,我应该考虑将其用于什么?什么时候可以比Python做得更好?为了更好,我的意思是:写表演的简便方法。 更新1: 我最想知道的一件