IQueryable
の使用に関するパフォーマンス上の問題はありますか?
さらに、IQueryable
の代わりにカーソルを使用した場合(これは良いことです)。
IQueryable
対IEnumerable
対IList
?
私はデータベースとしてMongoDBを使用しています。ありがとうIQueryableを使用する際の短所!
0
A
答えて
4
私はどのようにMongoDBはC#の結合作品を知っているが、それは通常、どのように動作するかを説明していない:式ツリーが構築されるIQueryable
を使用する場合
、その後に実行され、データベースが理解できる形式に変換し、データベースサーバー。
これは通常、データベースが理解できる形式でクエリを直接書き込むのと比較して、オーバーヘッドが小さくなります(表現式ツリーを構築して変換します)。
IEnumerable
では、式の代わりに代理人が使用されます。完全なデータセットを反復処理してから、Linq-To-Objectsを使用してフィルタリングする必要があります。これはずっと遅いです。
4
これらはインターフェイスが異なるだけで、実装に実装されていないため、使用するパフォーマンスには関係ありません。
値をループすると、アクセスするインターフェイスに関係なく、実際のクラスの列挙子が使用されます。
関連する問題
- 1. StringBuilderを使用する際の短所は何ですか?
- 2. EOFを使用する際の短所はありますか?
- 3. 多くのifステートメントを使用する際の短所
- 4. ctimeのtzsetを使用する際の短所は何ですか?
- 5. Event sourcingとCQRSを使用する際の短所は何ですか?
- 6. GWT:CellでEventBusを使用する場合の長所と短所
- 7. 長所と短所Celery対RQを使用する
- 8. Java SEアプリケーションでConnectionプールを使用する際の長所と短所は何ですか?
- 9. シンボルを破棄する際の短所は何ですか?
- 10. 複数のサブドメインでDjangoセッションを共有する際の短所
- 11. 今後resqueジョブを実行する際の短所は何か?
- 12. Global.asaxを使用する場合の長所と短所は何ですか?
- 13. Scalaプロジェクトでsbtとmavenを使用する場合の長所と短所
- 14. スタイリングの目的で空のdivタグを使用する際の短所はありますか?
- 15. 短時間でThread.Sleepを使用する際の問題
- 16. 長所と短所
- 17. StyleCop、長所/短所
- 18. SQL Serverと比べて、dotConnect for Oracleを使用する際の短所はありますか?
- 19. LAMPサイトで長いディレクトリパス/名前とURLを使用する際の短所は何ですか?
- 20. Android APIよりJQTouch/Phonegapを使用する際の短所はありますか?
- 21. Linux上で静的にリンクされたアプリケーションを使用する際の短所はありますか?
- 22. Sharepoint 2007でSql Serverデータベースを使用する場合、長所と短所
- 23. ScopedTypeVariablesの短所
- 24. パリティビットの短所
- 25. マーキータグの短所
- 26. オブジェクトリレーショナルマッピングの短所
- 27. Qtの短所
- 28. インデックスの短所
- 29. ハスケルの長所と短所
- 30. ストーリーボードの長所と短所
パフォーマンス上の最大の問題は、MongoDBの可能性が高いです。あなたが.Netについて心配する前に、私はそこを見るでしょう。 – Lazarus
いいえ、私はそうは思わない:D – Rawhi