2012-03-16 7 views
0

こんにちは私はデータベースWebアプリケーションを開発しています。私はちょうど、データが1000年代になるために、高速で正確な結果を与える次の中からどれがベストメソッドであるかを知りたいだけです。これはCrystal Reportに最も適した方法ですか?

  1. データセットを読み込むことで?
  2. Through DataReader?
  3. アレイリスト経由ですか?

私は3層アーキテクチャを使用しています。だから私は、データアクセス層で関数の最も適切な戻り値の型になる関数を記述していますか?

答えて

1

"プッシュ"メソッドを使用してデータセットでデータを設定することができます。これにより、データベースへの1回の呼び出しでメインレポートとすべてのサブレポートのデータソースを設定できる利点が得られます。ただし、いくつかの制限があります。たとえば、詳細セクションでサブレポートを使用できないなどです。 datareaderと配列リストをデータソースとして使用できるかどうかわかりません。たとえあなたができても私は何か利点が見えません。 datareaderを使用すると、レポートがレンダリングされている間にデータベースへの接続を開いたままにします(最初のパス)。これには時間がかかることがあり、必要ではありません。配列リスト(使用できる場合)を使用すると、1つのテーブルのデータを設定できます。これはフラットな構造であり、関係はありません。ほとんどの場合、おそらくデータベースから配列リストをロードすることになります。データを配列にロードし、配列を使用してデータセットを使用できる場合は、配列を使用して1つのテーブルを設定するのは意味がありません。

通常の「プル」方法を無視する理由は何ですか?それはより簡単になります。

関連する問題