我应该首先构建记录集还是仅插入数据?

时间:2009-05-11 21:39:47

标签: sql vbscript recordset

我正在使用独立的VBScript来使用Web服务。

Web服务向我返回一个作业列表,我需要循环并添加到SQL数据库。

我可以

  1. 运行nodelist,读取数据并在循环中操作SQL插入 或
  2. 运行构建记录集的节点列表,然后运行处理SQL插入的记录集。
  3. 选项1的速度方面,但选项2似乎......更加清洁。

2 个答案:

答案 0 :(得分:1)

一位名叫唐纳德克努特的计算机科学家曾经说过,

  

过早优化是其根源   所有邪恶(或至少大部分)在   编程。

您从Web服务收到的答案是HTTP流,除非您正在做一些非常特殊的事情,否则在收到整个答案之前,您的代码将无法获得控制权。因此,将其存储在中间记录集中将不会赢得任何时间。即便如此,也不会有很大的开销。

所以,无论你有什么信心,你都可以毫无错误地编码。

答案 1 :(得分:0)

选项2在加载下更快,选项1在编码时更快。你想花时间把它变得花哨吗?快速,或者只是将它清理干净&工作

将它设置在它自己的函数中,因此它是孤立的,如果你以后需要速度,它就是一个简单的重构。然后你可以继续编写其他东西。写得正确,以后再进行优化。