0
我学习的MongoDB副本集功能,当我读这篇文章: replica set oplog为什么mongodb oplog是幂等的?即使插入操作?
它说:
每一项操作OPLOG是幂等。也就是说,oplog操作会产生相同的结果,无论是对目标数据集应用一次还是多次。
这是什么意思?插入或删除操作肯定会产生不同的结果,只能应用两次。
所以也许我错了或有人解释它?谢谢!
我学习的MongoDB副本集功能,当我读这篇文章: replica set oplog为什么mongodb oplog是幂等的?即使插入操作?
它说:
每一项操作OPLOG是幂等。也就是说,oplog操作会产生相同的结果,无论是对目标数据集应用一次还是多次。
这是什么意思?插入或删除操作肯定会产生不同的结果,只能应用两次。
所以也许我错了或有人解释它?谢谢!
插入或删除操作肯定会产生不同的结果,应用一次以上两次。
你不能两次删除东西。如果您再次应用相同的删除操作,则它将是无操作的。
至于插入:这是一段时间,因为我看oplog,但我很确定复制插入操作包括_id
的值。所以它也不会插入文件的第二个副本(因为_id
必须是唯一的)
我认为你是对的;我会检查oplog的一些细节。 – tomwang1013