0

MongoDB は複数のドキュメントに影響を与える更新クエリをどのようにレプリケートしますか?

op-log または行ベースのアプローチを節約するステートメントベースのアプローチを使用しますか?

行ベースまたはステートメント ベースのレプリケーションを選択する基準は何ですか?

4

1 に答える 1

3

op-logまたは行ベースのアプローチを節約するステートメントベースのアプローチを使用しますか

MongoDB は、oplog を使用して行ごとに動作します。したがって、複数の行に影響を与える更新を行うと、実際には各行が 1 つずつ oplog に書き込まれます。これはもちろん、スペースを取ります。マニュアルに記載されているとおり: http://docs.mongodb.org/manual/core/replication/#oplog

べき等性を維持するために、oplog は複数の更新を個々の操作に変換する必要があります。これにより、対応するディスク使用率が増加することなく、大量の oplog スペースが使用される可能性があります。

oplog は基本的にキャップ付きコレクションであり、古いものから順にレプリケートされます。

私の知る限り、多くの SQL 技術者とは異なり、MongoDB はステートメント ベースのレプリケーションを行いません。

于 2013-03-06T17:29:35.443 に答える