最初にレコードセットを作成する必要がありますか、それともデータを挿入するだけですか?

StackOverflow https://stackoverflow.com/questions/850227

  •  21-08-2019
  •  | 
  •  

質問

スタンドアロンのVBScriptを使用してWebサービスを利用しています。

Webサービスからジョブのリストが返されます。このリストをループして、SQLデータベースに追加する必要があります。

どちらでもかまいません

  1. ノードリストを実行し、データを読み取り、ループ内でSQL挿入を実行します。
    または
  2. レコードセットを構築するノードリストを実行し、次に SQL挿入を実行するレコードセットを実行します。

    オプション1には速度がありますが、オプション2は...どういうわけかきれいに見えます。

役に立ちましたか?

解決

ドナルド・クヌースという名前のコンピューター科学者の中には、かつて言った人もいます

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

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

だから、エラーなしでコーディングできると確信できるものは何でも選んでください。

他のヒント

オプション2は負荷がかかった状態で高速であり、オプション1はコーディングが高速です。あなたはそれを派手で速くするために時間を費やしたいですか、それとも単にそれをきれいにして機能させたいですか?

それを独自の関数に設定して、島になるようにします。後で速度が必要になった場合は、簡単にリファクタリングできます。次に、他のもののコーディングに取り掛かることができます。正しく書いて、後で最適化してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top