2017-02-27 16 views
0

MongoDBの1つ(特にマスタ)ノードに書き込む必要があることを読んだ。その後、データは別のノード(スレーブ)に複製されます。だから問題は、データを複製するのにどれくらいの時間がかかるのかです。クラスタから(特にスレーブから)データを読み込みたいのですが?または私はマスターノードからも読み込む必要がありますか?MongoDB読み書き操作

答えて

2

セカンダリノードから正確なデータを取得することは保証されません。データを同期させるのに要する時間は、データサイズとネットワークパフォーマンスによって決まります。

manualは、デフォルトでは、主から来ることが読み言う:デフォルトでは

、クライアントがプライマリから読ま。ただし、クライアントは セカンダリに読み取り操作を送信するように読み取り優先度を指定できます。 セカンダリへの非同期レプリケーションは、 セカンダリからの読み取りによって、プライマリ上の データの状態を反映しないデータが返される可能性があります。

ただし、パフォーマンス上の理由から、別のノードから読み取ることができます。これを行う際には、データが最新でない可能性があることを受け入れる必要があるため、これがアプリケーションにとって適切なトレードオフであるかどうかを判断する必要があります。

関連する問題