1

私の新しいプロジェクトでは、Postgresql で .NET Entity Framework を使用したいと考えています。そこで、まず単純な SQL クエリで Entity Framework のパフォーマンスを比較しました。このために、サンプルのデスクトップ アプリケーションを開発し、両方のモードで実行しました。マルチスレッド環境で、Entity Framework と単純な SQL クエリを使用します。Entity Framework のパフォーマンスは、SQL 呼び出しのパフォーマンスよりも 50% 低いことがわかりました。どちらの場合も NPGSQL を使用しています。

パフォーマンスはアプリケーションにとって重要な成功要因であり、毎秒約 250 ~ 300 のリクエストを処理しています。

Entity Framework を使用する必要があるかどうかを提案してください。または、EF のパフォーマンスを向上させて単純な SQL 呼び出しをインライン化するためのヒントやコツはありますか。.NET Framework 4.5 を使用しています。

4

1 に答える 1

0

一般的に、手動で調整された SQL から移行すると、パフォーマンスに大きなコストがかかるというのが私の経験です。その理由は、エンティティ フレームワークでは、本当に必要なものや必要なものに関する理解にアクセスできないことが多いためです。パフォーマンスが重要な場合は、ORM の使用例がまだいくつかあるかもしれませんが、一般的には、最も単純なクエリを超える何かを行うときはいつでも SQL にドロップできる必要があります。

于 2013-10-26T05:34:34.180 に答える