3

モンゴロックについて質問です。基本的に、テーブルに対して書き込み操作 (挿入/削除/更新) を実行する必要があります。このリンクLocking in Mongodbを読んだとき。「ロックは「貪欲なライター」であり、書き込みロックが存在する場合、単一の書き込み操作がロックを排他的に保持し、他の読み取りまたは書き込み操作はロックを共有できません.

私の質問は - ロックはメモリブロックベースであるか、データベース全体に単一のロックがあります。私が考えていたのは、mongodb の 2 つのメモリ ブロックをスキャンする 2 つのスクリプトを同時に実行し (1 つのクエリで 200 万のドキュメントをスキャンする予定)、書き込み操作を並べて実行することで、パフォーマンスを向上させ、時間を節約することです。

これについてネットで検索しましたが、満足のいくものは見つかりませんでした。

どんな助けでも深く感謝します

4

1 に答える 1

5

書き込みロックはメモリとは関係ありません。MongoDB はインメモリ データベースではありません。OS はmongodプロセスのワーキング セットを RAM にキャッシュするだけです。MongoDB のプログラムにはメモリ フックがありません。

書き込みロックもデータベースレベルにあるため、計画は実行できません。

于 2013-09-04T13:08:43.693 に答える