2009-05-11 5 views
0

독립형 VBScript를 사용하여 웹 서비스를 사용하고 있습니다.먼저 레코드 세트를 만들거나 데이터를 삽입해야합니까?

웹 서비스는 SQL 데이터베이스를 반복하고 추가해야하는 작업 목록을 나에게 반환합니다.

내가 할 수있는 두 노드 목록을 통해

  1. 실행, 데이터를 읽고 루프에서 SQL 삽입을 actioning.
    또는
  2. nodelist를 통해 레코드 세트를 작성하고 ,을 실행하여 SQL 삽입을 실행하는 레코드 세트를 실행하십시오.

옵션 1은 속도가 있지만 옵션 2는 ... 여하튼 더 깨끗합니다.

답변

1

도널드 크 누스의 이름으로 일부 컴퓨터 과학자는 한 번

조기 최적화 의 루트 모든 악 (또는 적어도 그것의 대부분) 프로그램에 말했다.

웹 서비스의 응답은 HTTP 스트림으로 수신되며 매우 특별한 작업을 수행하지 않으면 코드가 전체 응답을받을 때까지 제어되지 않습니다. 중간 레코드 세트에 저장하면 언제든지 이깁니다. 그렇더라도 큰 부담이되지는 않습니다.

오류없이 코딩 할 수 있다고 확신하는대로 이동하십시오.

+0

True - 필자는 XMLDOM 객체가 이미 반복 가능한 레코드 집합이라는 사실을 생각하지 않았습니다. – ChristianLinnell

0

옵션 2는로드가 빠르며 옵션 1은 코드 작성이 빠릅니다. 당신은 공상보다 빨리 &을 보내고 싶습니까 아니면 그냥 깨끗이 닦아 내고 & 일하고 있습니까?

자체 기능으로 설정하면 섬 모양이되고, 나중에 속도가 필요할 경우 쉽게 리펙터가됩니다. 그런 다음 다른 것들을 코딩 할 수 있습니다. 올바르게 작성하고 나중에 최적화하십시오.

+0

런타임에 옵션 2가 더 빠른 방법을 확장 할 수 있습니까? 데이터를 두 번 반복합니다. 분명히 상당한 오버 헤드가 있습니다. – ChristianLinnell

+0

옵션 2가 왜로드 속도가 더 빠릅니까? – Andomar

+0

예, 할 수 있습니다. SQL 인서트는 일괄 처리 될 때 데이터베이스에 훨씬 적은 부하를줍니다. –

관련 문제