インデックス付きフィールドであっても、クエリに一致するコレクション内のレコード数をカウントするには、時間がかかりすぎます。たとえば、10000 レコードで構成されるコレクションがあり、このコレクションの creationDate フィールドにインデックスがあるとします。コレクションから最後の 10 レコードを取得する方が、最終日に作成されたレコード数をカウントするよりも高速です。カウント クエリの結果を返すのに 5 秒以上、場合によっては最大 70 秒かかります。この問題を解決する方法を知っていますか? この問題を解決する最善の方法は何ですか?
ところで、モルフィアも使用していますが、モルフィアを介してカウントを取得するのはさらに遅いことがわかったので、カウント クエリの場合、モルフィア クエリを Java ドライバ クエリに変換します。誰もが同様の状況に遭遇しましたか?モルフィアの応答がさらに遅いのはなぜですか? これは count クエリでのみ発生しますか、それとも Java ドライバーのみを使用する場合に比べて一般的に遅いですか?
ヘルプ、提案、または回避策をいただければ幸いです。私たちのアプリケーションはカウント クエリに大きく依存しており、システムの遅さは現在私たちにとって本当に迷惑です。
前もって感謝します。