BizTalk 或 SSIS

BizTalk or SSIS

需要从 table 导出每日快照,转换一些值然后保存到通过 ftp 发送的定位文件。 table 本身估计大约有 2-3m 行,每行大约有 20 列。考虑到体积,有点犹豫是否使用 biztalk sql 适配器,考虑使用另一个 ETL 工具(例如 SSIS)将 select/transform/export 执行到平面文件然后使用 BizTalk 简单地将文件转储到ftp。替代方案当然是让 BizTalk 完成所有工作,轮询 table,在地图中转换等

更好的方法是什么?

SSIS 在大批量处理方面比 BizTalk 好得多。

BizTalk 的优势在于并行处理大量小消息。

因此,对于这种情况,SSIS 创建文件并使用 BizTalk 移动它听起来是最好的。

对于此要求,您不需要 BizTalk,文件有 2-3 M 行,当在 BizTalk 中暂停时,它将把这个巨大的消息保存到 BizTalk 数据库中。

只需使用 SSIS FTP 任务来传输您转换后的文件。