2

SQLデータベースから情報を取得するためにSubSonic2.1を使用しています。データセットを使用してストアドプロシージャを実行すると、情報がかなり迅速に引き戻されることに気付きました。ExecuteTypedListでストアドプロシージャを実行すると、情報を取得するのに20〜30秒かかります。スタンドアロンでのストアドプロシージャは、毎回4〜5秒かかります。呼び出しをストアドプロシージャに変更したので、亜音速をまったく使用せず、同じ4〜5秒で情報を取得します。亜音速が情報を引き戻す問題を引き起こしている理由はありますか?クエリ自体は1行の結果のみを返します。

4

1 に答える 1

0

ExecuteTypedListええと、それがリフレクションを使用して、作成する各 .Net オブジェクトにデータを入力し、レコード セットを具体化することは知っています。

レコード クラスが実装されている場合、IActiveRecordまたはIRecordBaseSubSonic がこのコントラクトを使用して各インスタンスにデータを入力すると、リフレクション ベースの実装よりも多少高速になるはずです。

しかし、結果セットに含まれる行が 1 つだけの場合、これはおそらく問題ではないと思います。

于 2013-02-08T15:21:34.270 に答える