所以我继承了一个基本只是移动一堆文件的dtsx包。它做的好处是它记录每一步,坏的部分,它记录每一步。目前,这一个软件包每次运行时都会对日志执行大约10,000次以上的插入/更新,并且大约每两个小时运行一次。
我注意到在数据库连接上,保留相同的连接设置为false。现在我不是SSIS专家,但在其他语言中,不共享数据库连接导致大量耗尽(因为连接和断开连接到DB是相当昂贵的时间)但在我的搜索中,这似乎只是一个允许跨SSIS项目进行交易的解决方案。
我是否应该通过这么多与DB的连接看到速度提升?是否有任何其他问题可能由我将其设置为真?我还没有尝试过,因为测试环境目前需要永远重建为可用状态。
由于
答案 0 :(得分:0)
在现代硬件上,网络连接速度很快,并行性越来越高,通常可以提高性能。这就是为什么SSIS中的默认值不保留相同的连接。
当逻辑复杂和/或脆弱时,我构建了类似的“过度共享”日志包。假设它正在记录到数据库,我会在最后添加一个清理SQL脚本,如果一切成功完成,删除大部分日志记录数据,例如所有信息和进度信息。