2009-05-11 9 views
0

スタンドアロンのVBScriptを使用してWebサービスを使用しています。最初にレコードセットを作成するか、データを挿入するだけですか?

Webサービスは私にループリストを作成してSQLデータベースに追加する必要があるジョブのリストを返します。

私は、データを読み取り、ループ内でSQL挿入をactioning、ノードリストのいずれかを介して

  1. 実行することができます。
    または
  2. nodelistを使用してレコードセットを構築し、、次にを実行して、SQL挿入を実行するレコードセットを実行します。

オプション1のほうがスピードがありますが、オプション2はちょっと...きれいなようです。

答えて

1

いくつかのコンピュータ科学者がかつて言った、

時期尚早の最適化は プログラミングですべての悪(または少なくともほとんど) のルートです。

あなたはHTTPストリームとして回答を受け取ります。特別なことをしない限り、回答全体が受信されるまでコードは制御されません。中間のレコードセットに格納することは、いつでも勝てません。それでも、大きなオーバーヘッドはありません。

エラーを起こさずにコードできると自信を持ってください。

+0

True - 私のXMLDOMオブジェクトが既に反復可能なレコードセットであるとは考えていませんでした。 – ChristianLinnell

0

オプション2は読み込み速度が速く、オプション1の方がコード処理が高速です。 &がすばやくかわいくなったり、かわいくなったりして時間を過ごしたいですか?&は正常ですか?

これは独自の機能で設定されているので、それは孤立しており、後でスピードが必要な場合は簡単なリファクタリングが必要です。その後、他のものをコーディングすることができます。それを正しく書込み、後で最適化してください。ドナルド・クヌースの名前で

+0

実行時にオプション2の方が高速になる方法を拡張できますか?私はそのようにデータを2回ループしています - 確かにそれはかなりのオーバーヘッドがありますか? – ChristianLinnell

+0

なぜオプション2は負荷の方が速いのですか? – Andomar

+0

はい、できます。 SQLインサートでは、バッチ処理時にデータベースへの負荷が大幅に軽減されます。 –

関連する問題