誰かがなぜLinq-to-SQL
が速くデータを取得するのか教えてください。Linq-to-SQLのデータ検索速度の比較
Linq-to-SQL
,EF4
,DataSet
およびMyORM
でパフォーマンステストを行いました。
Linq-to-SQL
Linq-to-SQL
= 570ミリ秒50000件のレコードを取得するために50000のレコードのEF4
= 1.200ミリ秒を取得するために50000のレコードのDataSet
= 2.100ミリ秒を取得するために、MyORM
= 50000レコードを取得するのに700ミリ秒
SQL Server 2005(ローカル)と分析用に1つのテーブルを使用しました。
MyORM
が実装されました。 DataReader
とFasterflectを使ってデータを取得し、IList of T
のプロパティを満たす簡単な方法です。
このパフォーマンスを得るにはLinq-to-SQL
の戦略は何ですか?