SSIS- OleDb 快速加载与批量插入任务
SSIS- OleDb Fast Load vs. Bulk Insert Task
我已经研究过这个论坛上的主题,但似乎找不到答案。
我正在加载包含 40 列的文本文件。暂时没有转型。共有 8 个文件 ~25MB,总共 1,400,000 行。使用批量插入任务,加载在 3 分钟内完成。使用 OleDb 目标和平面文件输入连接管理器,加载在 30 分钟内完成。
据我所知,SSIS 应该在 OleDb 连接后面使用批量插入。如果是这样,为什么会有如此巨大的差异?我一定是做错了什么,有什么想法吗?
对连接使用所有默认值。 Table 或查看快速加载。每批空白行和最大提交大小 2,147,483,674。我使用的是 Sql2016,但与 Sql2014 的测试结果相似。
您可能没有设置数据流任务的属性,例如 DefaultBufferSize 和 DefaultBufferMaxRows。
我已经研究过这个论坛上的主题,但似乎找不到答案。
我正在加载包含 40 列的文本文件。暂时没有转型。共有 8 个文件 ~25MB,总共 1,400,000 行。使用批量插入任务,加载在 3 分钟内完成。使用 OleDb 目标和平面文件输入连接管理器,加载在 30 分钟内完成。
据我所知,SSIS 应该在 OleDb 连接后面使用批量插入。如果是这样,为什么会有如此巨大的差异?我一定是做错了什么,有什么想法吗?
对连接使用所有默认值。 Table 或查看快速加载。每批空白行和最大提交大小 2,147,483,674。我使用的是 Sql2016,但与 Sql2014 的测试结果相似。
您可能没有设置数据流任务的属性,例如 DefaultBufferSize 和 DefaultBufferMaxRows。