MongoDBでWebアプリケーションを開発しています。私は、同じクエリを繰り返し実行すると、処理速度が向上し、最終的に特定のポイントに収束するという現象に気付きました。コレクション内のすべてのドキュメントを照会するときと同様に、クエリごとの使用時間は100000 ms - > 20000 ms - > 9000 ms - > ... - 500 msになります。繰り返しクエリを処理するとMongoDBが高速になります
私はスピードブーストの背後にある理由は何ですか?どのように収束点を推定するのですか?
おそらくすべてのドキュメントがその時点でメモリに入っているので、ディスクをもう一度ヒットする必要はありません。 – JohnnyHK
ありがとう、ジョニー。私はこのようなキャッシュのようなメカニズムを考えましたが、ドキュメントがキャッシュに入ったら一番良いパフォーマンスを向上させることはできませんか?しかし、私の所見によると徐々に改善されているので、少なくとも各クエリの後にすべてのドキュメントがキャッシュに保存されるわけではありません。 –