0

かなり混乱したレガシーシステムで問題を修復しようとする一環として、SQLServerデータベースのストアドプロシージャを呼び出すメソッドがあります。この設定には理想的なものはありませんが、それは私が取り組まなければならないものです。私が持っている2つのオプションは、SqlDataReaderを使用して、データベースから行としてストリームを読み取るか、xmlのチャンクとして応答を渡すことです。xmlは実際には何も解決していませんが(ここにかわいいウィンクを挿入)、そのソリューションが画面上で誰かが嘔吐したように見えないという理由だけで、そのオプションを選択し、XLinqを使用してデータからビジネスオブジェクトを作成することに傾倒しています。;)

ただし、私が懸念しているのは、このアプローチを採用してパフォーマンスの問題を導入することです。私を助けることができるこれの経験を持つ誰かがそこにいますか?Xlinqは、すでにスローコードになっているコードをさらに遅くする可能性がありますか?

4

2 に答える 2

2

パフォーマンスに関しては、SqlDataReaderが正しい選択です。

Esteban Garciaは、 BenHodsonと同様にいくつかのベンチマークを実行しました。XLinqは含まれていませんが、結果はかなり決定的なものです。

于 2009-12-17T13:35:12.873 に答える
1

LinqToDatasetsを使用することもできます。このようにして、Linq APIを使用でき、STPを変更する必要はありません。それにもかかわらず、パフォーマンス的には、これはSqlDataReaderより劣っています。

于 2009-12-17T13:41:20.237 に答える