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

レコードの増加に伴うmongoldbドキュメント更新のパフォーマンスの低下

    ドキュメントを更新するには、MongoDBはドキュメント全体をディスクからフェッチし(既にキャッシュにある場合を除く)、メモリ内で変更して、ディスクに書き戻す必要があります。変更は、セカンダリノードに複製するためにoplogにも書き込まれます。

    ドキュメントのサイズが大きくなると、ドキュメントごとに時間がかかります。また、各ドキュメントがメモリ内のスペースを消費するため、キャッシュチャーンによって無関係なクエリのパフォーマンスが低下し始めます。

    MongoDBの最大ドキュメントサイズは16MBです。このドキュメントが10分後にすでに4MBになっている場合は、すぐに分割またはカットオフする必要があります。




    1. redisサーバーを実行し続ける方法

    2. タグキャッシュのようなもので、Redisを使用してそれらを提案するためにそれをクエリします

    3. マングースODM:NumberIntが定義されていません

    4. MongoDB $ toInt