Должен ли я сначала создать набор записей или просто вставить данные? - PullRequest
0 голосов
/ 12 мая 2009

Я использую веб-сервис, использующий автономный VBScript.

Веб-служба возвращает мне список заданий, которые мне нужно пройти по циклу и добавить в базу данных SQL.

Я могу либо

  1. Выполнить через список узлов, прочитать данные и выполнить вставку SQL в цикле.
    или
  2. Выполнить через список узлов, создающий набор записей, , затем выполнить через набор записей, воздействуя на вставки SQL.

Вариант 1 имеет скорость на своей стороне, но вариант 2 только кажется ... чище как-то.

Ответы [ 2 ]

1 голос
/ 12 мая 2009

Какой-то ученый по имени Дональд Кнут сказал однажды:

Преждевременная оптимизация - корень все зло (или хотя бы большая его часть) в программирования.

Вы получаете ответ от веб-службы в виде потока HTTP, и если вы не сделаете что-то особенное, ваш код не получит контроль, пока не будет получен весь ответ. Поэтому сохранение его в промежуточном наборе записей не выиграет в любое время. Тем не менее, это не будет большой накладной.

Так что делайте все, что в ваших силах, и кодируйте без ошибок.

0 голосов
/ 12 мая 2009

Вариант 2 быстрее под нагрузкой, вариант 1 быстрее для кодирования. Вы хотите потратить время на то, чтобы сделать его модным и быстрым, или просто вывести его из строя и работать?

Установите его в свою собственную функцию, чтобы он был изолированным, а если вам нужна скорость позже, это будет простой рефакторинг. Тогда вы можете приступить к кодированию других вещей. Напишите правильно, оптимизируйте позже.

...