3

この状況で MongoDB に期待できる整合性のレベルを理解するのを手伝ってください。

consistencyMongoid のフラグがstrong、読み取りのみがマスターに送信されることを意味するように設定されたレプリカ セットを実行しています。ただし、safe構成はデフォルトで設定されてfalseいるため、書き込み操作はすぐに戻ります。

エラーがないと仮定して、クライアント アプリが新しい大きなドキュメントを挿入し、すぐに別のスレッドでそれを読み取ろうとした場合、ドキュメントが返されることが保証されますか? safeそれとも、そのレベルの一貫性を確保するためにモードをオンにする必要がありますか?

4

1 に答える 1

3

書き込んだ後にプライマリから読み取ると、常に一貫した結果が得られるとは限りません。同じ接続にいるかどうかは重要です。同じ接続にいる場合は、safeは必要ありません。同じ接続を使用していない場合は、 safeが必要です。

于 2013-02-08T18:18:49.467 に答える