2

同時実行状態に関する MongoDB のドキュメントでは、DB は「貪欲に書き込み」ます。それは私が理解していることです。ただし、レプリカ セット内のセカンダリに対するロックの動作についてはわかりません。

100 回のクエリで約 40 回の書き込みが発生するユースケースを例にとると、常に最新のドキュメントを保持する必要はありません。5 ~ 10 秒のラグは問題ありません。これは、レプリカ セット内のセカンダリがマスターよりどれだけ遅れているかを示しています。書き込みロックがマスターとレプリカをロックダウンすると、セカンダリの読み取りもロックアウトされます。

ライターがセカンダリでも読み取り操作をロックするかどうかを知りたかったのです。

4

2 に答える 2

1

ロックはmongodインスタンスごとです。つまり、読み取り/書き込みロックは、プライマリでのみ操作をロックします。セカンダリは、プライマリから oplog を読み取り、プライマリからアクションを複製します。

並行性に関するマニュアルで、より多くの詳細を読むことができます。

于 2013-09-07T06:34:49.550 に答える