【发布时间】:2017-07-04 17:47:49
【问题描述】:
我的 Sql Server 集成服务包中有一个 OLE DB 源。然后,我还有一个连接到 Source 的 Script 组件。
OLE DB 源从获取 500.000 条记录的 SQL 查询中访问数据。我想知道当程序包开始运行时,应用程序是否开始将所有记录存储在内存中(500.000),或者 cicle 中的程序包存储记录是否像 5.000 条记录......
它是如何工作的?我可以配置这个吗?
【问题讨论】:
-
不,它不会缓冲内存中的所有行,而是缓冲一些较小的量。是的,您可以配置多少,但您不应该,至少在不了解您的数据流和您可以转动的其他旋钮的情况下不应该这样做。请参阅performance tuning whitepaper。
-
好吧,在 Jeroen Mostert 回答我之前,我不知道 Default Buffer Max Size 和 Default Buffer Size... 有不同的问题