Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
SSIS和ETL速度_Ssis_Etl - Fatal编程技术网

SSIS和ETL速度

SSIS和ETL速度,ssis,etl,Ssis,Etl,我读了很多文章,认为SSI和ETL比使用VB6记录集和VB.NET数据读取器更快、更高效,但我不完全理解为什么会这样 我创建了一个SSIS包,它循环遍历一百万条记录,创建了一个新表,并在VB中执行了相同的操作,这证实了SSIS非常快 我知道所有的处理都是在数据层中完成的,因此从应用服务器到数据库服务器之间没有昂贵的旅行,但是是否有一篇MSDN文章介绍了使SSI更快的算法 我有一个非常慢的VB6应用程序,认为SSIS是解决方案。SSIS数据流任务的管道体系结构主要由于缓冲而更快。通过选择“块”中的

我读了很多文章,认为SSI和ETL比使用VB6记录集和VB.NET数据读取器更快、更高效,但我不完全理解为什么会这样

我创建了一个SSIS包,它循环遍历一百万条记录,创建了一个新表,并在VB中执行了相同的操作,这证实了SSIS非常快

我知道所有的处理都是在数据层中完成的,因此从应用服务器到数据库服务器之间没有昂贵的旅行,但是是否有一篇MSDN文章介绍了使SSI更快的算法


我有一个非常慢的VB6应用程序,认为SSIS是解决方案。

SSIS数据流任务的管道体系结构主要由于缓冲而更快。通过选择“块”中的数据,管道可以在RAM中执行许多操作,然后将数据缓冲区传递到下游进行进一步处理。根据数据的大小和形状以及源和目标的位置和类型,有时可以在SSI之外获得更好的结果

SSIS显然是为ETL工作而优化的,因为它是专门为此而设计的。在互联网上有很多信息,谷歌是你的朋友。你可能想考虑SSIS是为ETL优化的,但是VB6在二十世纪被优化了。约翰,我在我的问题中做了状态VB6和VB.NET。我意识到VB6是一种遗产,“遗产”是一种轻描淡写的说法,几乎是错误的。我无法想象为什么你认为在性能比较中包含十年历史的软件是有效的。Andy,回答得好,希望能在这里更多地见到你,但仅供参考,谢谢John,我的回答违反了列出的规则之一吗?是的,你包含了签名。我会不时这样做。如果这是一个问题,我有一个解决方案{>