2013-03-06 48 views

回答

2

它将使用基于语句的方法节约OPLOG或基于行的方法

MongoDB的工作时使用OPLOG行为单位的行。所以当你做一个影响多行的更新时,它实际上将每行写入oplog,这当然是一个空间接受者;如手册中所述:http://docs.mongodb.org/manual/core/replication/#oplog

oplog必须将多重更新转换为单个操作,以保持幂等性。这可以使用大量的oplog空间,而不会相应增加磁盘利用率。

oplog基本上是一个上限集合,它会复制最早的最早。

据我所知,MongoDB不像许多SQL技术可以做基于语句的复制。

+0

Sammaye,谢谢:) – Ashish 2013-03-06 18:08:30