2

Windows ServerでMongoDBを使用したいのですが、次の場所で.NETコードを使用しています。

https://github.com/atheken/NoRM/wiki/

MongoDBをホストし、両方のインスタンスのデータベースの同期を維持する必要がある2つのWebサーバーがあります。これを達成するために私は何を見るべきですか?マスター/スレーブレプリケーションオプションが理想的であるようです。

これを行う場合、接続文字列をそのままにしておくことはできますか?

mongodb://localhost/MyDatabase?strict=false

助けてくれてありがとう。これは、MongoDBを使用する最初の試みです。

4

1 に答える 1

4

MongoDBは、この種のピアツーピアレプリケーションをサポートしていません。データが常にプライマリデータベースに書き込まれ、セカンダリレプリカに同期されるマスタースレーブのみをサポートします。ただし、このオプションを使用すると、レプリカ全体に読み取りを分散slaveOkできます。詳細については、レプリカセットを確認してください。書き込みを配布するには、シャーディングを見てください。

また、MongoDBとWebサーバーを同じボックスでホストすることは理想的ではない場合があります。Mongoはメモリに関しては貪欲であり、データベースが使用可能なRAMよりも大きくなると、Webサーバーのパフォーマンスが大幅に低下する可能性があります。

于 2011-07-22T02:18:24.523 に答える