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