If you have the partitioning option, you can enable the Data Integration Service to maximize parallelism when it runs mappings. When you maximize parallelism, the Data Integration Service dynamically divides the underlying data into partitions and processes all of the partitions concurrently.
If mappings process large data sets or contain transformations that perform complicated calculations, the mappings can take a long time to process and can cause low data throughput. When you enable partitioning for these mappings, the Data Integration Service uses additional threads to process the mapping.
You can optimize the performance of partitioned mappings by performing the following tasks:
Use multiple CPUs on the nodes that run mappings.
Increase the maximum parallelism value for the Data Integration Service.
Configure properties on flat file data objects.
Configure relational databases to optimize partitioning.