コードの生成に使用する必要のあるデータを含むSQLServer2008データベースがあります(実際には、別のデータベースに別の構造を設定するために生成する必要のあるSQLスクリプトですが、誤解しないでください-これ基本的にデータに基づいてテキストの大きな塊を生成することについての質問です)。
パフォーマンスが気になります。したがって、一般的に言えば、
a)SQLServerのストアドプロシージャでコードを生成します。
長所:データをネットワーク上で移動する必要がないため、遅延の問題が少なくなります(ただし、完成したテキストのブロブを送信する必要がありますが、これは大きくなる可能性があります)
短所:データの操作は面倒であり(カーソル)、T-SQLでの文字列の操作(私は想像します)はWebサーバー(.NET)よりも遅くなります
b)必要なデータを取得し、Webサーバーでコードを生成します。
プロ:より速く、より柔軟な文字列処理
短所: SQLボックスからすべてのデータを戻す
この質問のために、約100,000行のデータの使用を検討しましょう。
更新: フォームの送信からスクリプトを生成し、結果をブラウザーに直接送信することを目的としていることについては言及しませんでした。したがって、SSISなどを使用するソリューションは、このシナリオでは使用が制限される可能性があります