Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我应该先建立一个记录集还是只插入数据?_Sql_Vbscript_Recordset - Fatal编程技术网

Sql 我应该先建立一个记录集还是只插入数据?

Sql 我应该先建立一个记录集还是只插入数据?,sql,vbscript,recordset,Sql,Vbscript,Recordset,我正在使用独立的VBScript使用web服务 web服务返回给我一个作业列表,我需要循环并添加到SQL数据库中 我也可以 运行节点列表,读取数据并在循环中执行SQL插入操作。 或 运行节点列表构建记录集,然后运行记录集操作SQL插入 选项1有速度,但选项2似乎。。。更干净。选项2在加载时更快,选项1编码更快。你是想花时间把它弄得花哨、快速,还是干脆把它弄得干干净净、干净利落 在它自己的函数中设置它,这样它是孤立的,如果你以后需要速度,它是一个很容易的重构。然后你就可以开始编写其他东西了。把它写

我正在使用独立的VBScript使用web服务

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

我也可以

  • 运行节点列表,读取数据并在循环中执行SQL插入操作。
  • 运行节点列表构建记录集,然后运行记录集操作SQL插入

  • 选项1有速度,但选项2似乎。。。更干净。

    选项2在加载时更快,选项1编码更快。你是想花时间把它弄得花哨、快速,还是干脆把它弄得干干净净、干净利落


    在它自己的函数中设置它,这样它是孤立的,如果你以后需要速度,它是一个很容易的重构。然后你就可以开始编写其他东西了。把它写对,以后再优化。

    一位名叫Donald Knuth的计算机科学家曾经说过

    过早优化是问题的根源 世界上所有的邪恶(或至少大部分) 编程

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


    所以,只要你有信心,你就可以毫无错误地编写代码。

    你能详细介绍一下选项2在运行时是如何更快的吗?我正在以这种方式两次遍历数据-当然这会带来很大的开销?为什么选项2在负载下会更快?是的,我可以。SQL插入在批处理时对数据库的负载要小得多。+1是有意义的,尽管您可以在没有中间记录集的情况下批处理SQL!这就是我要做的。谢谢大家。没错——我没有想到我的XMLDOM对象已经是一组可迭代的记录了(无论如何,出于我的目的)。