我知道有两种方法可以对 SSIS 数据流中的数据进行排序。
- 使用排序转换。
- 在输入查询中使用 Order by Clause。
还有其他方法可以对我的数据进行排序吗?
您可以使用异步脚本组件进行排序,但请注意,SSIS 中的排序将是一个异步过程,无论这会导致内存副本以及充当阻塞组件。
我的一般规则是,如果您可以在数据库中执行此操作,那么从性能角度来看,您可能会做得更好。
有一个名为NSort的第三方工具,它非常用于对 SSIS 中的数据进行排序。
NSort 为 SSIS 带来了世界纪录的排序技术,将排序时间缩短了 70% 或更多,同时无需将项目重组为 RAM 大小的分区。通过谨慎使用临时文件,NSort 可以轻松处理数十或数百倍于内存大小的数据集。用户通常会发现数据的处理速度与读取速度一样快,而使用的 CPU 时间甚至比标准排序还要少。