2011-05-09 19 views
0

私はLinqデータアクセスモデルで作業します。どのモデルのパフォーマンスが良いですか?なぜLinqを使うべきではないのか、なぜ使うべきなのか。 SQLやEntity Frameworkのにlinq vs ado.netの性能

おかげ

答えて

1

のLINQなど、すべてのは、彼らが一人でADO.NETより多くの作業を行うため、このように、彼らは遅い、内部でADO.NETを使用します。

考え方は最高のパフォーマンスを得ることではなく、最も優れた抽象化であり、オブジェクトでドメインをモデル化することで、データとそのデータを操作するコマンドについて推論することができます。 他の面でもパフォーマンスを交換することをお勧めします。

1

抽象度とパフォーマンスの間には常にトレードオフがあるため、ADO.NETの上で動作するLinq To EntitiesまたはLinq To SqlはADO.NETよりも処理速度が遅くなります。

特定のプロジェクトにどの程度のパフォーマンスが必要かということです。開発の容易さよりもパフォーマンスが重要な場合は、ストレートDataReaderを使用してください。そうでなければ、Linq To Entitiesに行ってください。

関連する問題