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

MongoDB Inserts / secを高速化する方法は?

    MongoDBへの書き込みは現在、グローバル書き込みロックを取得していますが、コレクションレベルのロックが間もなく開始されることを願っています。より多くのスレッドを使用すると、ロックが解放されるのを待つ間、スレッドが互いにブロックするため、同時実行の問題が増える可能性があります。

    インデックスも速度を低下させます。最高の挿入パフォーマンスを得るには、データの読み込み後にインデックスを追加するのが理想的ですが、たとえば一意のインデックスを使用している場合など、これが常に可能であるとは限りません。

    書き込みパフォーマンスを実際に最大化するには、シャーディングが最善の策です。これにより、複数のマシンに書き込みを分散するときに、同時実行性が大幅に向上し、ディスクI/O容量が増加します。



    1. 環境変数を使用してredis.confに動的パスを設定する

    2. MongoDBレプリカセット用にSELinuxを設定する方法

    3. 意図しないmongoバージョンのアップグレード後の古いmongoデータベースのアップグレード

    4. CDPオペレーショナルデータベースの高可用性(マルチAZ)