1

私は MongoDB を初めて使用し、レプリカ セットを理解しようとしています。具体的には、MongoDB が次の状況をどのように処理するかを理解しようとしています。

  1. レコードは、プライマリ Mongo メンバー (Mongo 1) の一意のインデックスを持つテーブルに書き込まれます。
  2. Mongo #1 は、新しいレコードがセカンダリ Mongo メンバー (Mongo 2) に伝達される前にクラッシュします。
  3. Mongo 2 とアービターは、Mongo 2 をプライマリとして選択します。
  4. アプリケーションは、テーブルに重複するレコードを作成しようとします。Mongo 2 は Mongo 1 に書き込まれたレコードを認識しないため、一意の制約は適用されません。
  5. Mongo 1 が再び使用可能になり、レプリケーションが再開されます。

次は何が起こる?Mongo 1 はレコードを Mongo 2 に複製しようとしますか? またはMongo 2からMongo 1へ?それとも両方同時に?紛争はどのように解決されますか?

4

0 に答える 0