Sql 我应该先建立一个记录集还是只插入数据?
我正在使用独立的VBScript使用web服务 web服务返回给我一个作业列表,我需要循环并添加到SQL数据库中 我也可以Sql 我应该先建立一个记录集还是只插入数据?,sql,vbscript,recordset,Sql,Vbscript,Recordset,我正在使用独立的VBScript使用web服务 web服务返回给我一个作业列表,我需要循环并添加到SQL数据库中 我也可以 运行节点列表,读取数据并在循环中执行SQL插入操作。 或 运行节点列表构建记录集,然后运行记录集操作SQL插入 选项1有速度,但选项2似乎。。。更干净。选项2在加载时更快,选项1编码更快。你是想花时间把它弄得花哨、快速,还是干脆把它弄得干干净净、干净利落 在它自己的函数中设置它,这样它是孤立的,如果你以后需要速度,它是一个很容易的重构。然后你就可以开始编写其他东西了。把它写
或
选项1有速度,但选项2似乎。。。更干净。选项2在加载时更快,选项1编码更快。你是想花时间把它弄得花哨、快速,还是干脆把它弄得干干净净、干净利落
在它自己的函数中设置它,这样它是孤立的,如果你以后需要速度,它是一个很容易的重构。然后你就可以开始编写其他东西了。把它写对,以后再优化。一位名叫Donald Knuth的计算机科学家曾经说过 过早优化是问题的根源 世界上所有的邪恶(或至少大部分) 编程 您以HTTP流的形式从web服务接收答案,除非您正在做一些非常特殊的事情,否则在收到整个答案之前,您的代码将无法获得控制。因此,将其存储在中间记录集中不会赢得任何时间。即便如此,开销也不会很大
所以,只要你有信心,你就可以毫无错误地编写代码。你能详细介绍一下选项2在运行时是如何更快的吗?我正在以这种方式两次遍历数据-当然这会带来很大的开销?为什么选项2在负载下会更快?是的,我可以。SQL插入在批处理时对数据库的负载要小得多。+1是有意义的,尽管您可以在没有中间记录集的情况下批处理SQL!这就是我要做的。谢谢大家。没错——我没有想到我的XMLDOM对象已经是一组可迭代的记录了(无论如何,出于我的目的)。