sql >> データベース >  >> NoSQL >> MongoDB

MongoDB:単一のマシンでのシャーディング。それは意味がありますか?

    はい 、単一のサーバーでシャードすることは理にかなっています。

    1. 現時点では、MongoDBは引き続きmongodbサーバーごとにグローバルロックを使用します。複数のサーバーを作成すると、サーバーが相互のロックから解放されます。

    2. 個別のNUMAを備えたマルチコアマシンを実行している場合、これによってパフォーマンスも向上する可能性があります。

    3. サーバーの負荷が大きくなりすぎる場合は、最初のシャーディングにより、将来の水平方向のスケーリングが容易になります。今すぐやったほうがいいです。

    マシンはさまざまです。独自の一括挿入ベンチマークプログラムを作成し、さまざまな数のMongoDBサーバーシャ​​ードを起動することをお勧めします。私は16コアのRAIDマシンを使用していますが、3〜4個のシャードが私の大量の書き込みデータベースに理想的であるように思われることがわかりました。私の2つのNUMAが私のボトルネックであることがわかりました。



    1. MongoDB $roundと$trunc:違いは何ですか?

    2. PostgreSQLとMongoDBの混合(Djangoバックエンドとして)

    3. Mongodbのキーに基づいて重複を削除するにはどうすればよいですか?

    4. マングースのユニークなインデックスが機能していません!