【发布时间】:2014-12-03 04:25:05
【问题描述】:
我需要针对 Postgres 数据源运行几个大型 SQL 查询。我在 SQL Server 2008 R2 上使用 SSIS 来移动数据。由于我们系统的设置方式,我必须通过 PuTTY 使用隧道并设置本地端口重定向。
在 SSIS 包中,我使用 ADO.NET 源和目标。我安装了 PostgreSQL 驱动程序,并且我们能够让 32 位版本正常工作。我的程序包运行,我正在获取数据,但数据转换任务运行缓慢……大约每秒 2,000 条记录。
有没有人有过使用静态查询访问 Postgres 并将结果转储到 SQL Server 的经验?任何提示/最佳做法?
【问题讨论】:
-
对不起,我没有完整的答案。根据我的经验,这个速度可能是 SSH 隧道的结果。只需检查 postgresql 或 SQL Server 是否有压力,或机器上的磁盘。我建议看一下 putty 和 ssh 服务器使用的 CPU。现在只需收集这些信息并编辑帖子。最佳实践:取决于查询。如果您只需要传输数据,我建议将其转储到平面文件中并批量导入。
标签: sql sql-server performance postgresql ssis