Ordinal Technology Corp. - Fast Parallel Sorting
Solutions Performance Product Literature SUMP Pump SSIS Try Nsort Company Home

NSortSSISIcon

Enterprise Sorting for SQL Server Integration Services

Deploying SSIS projects on a large database can be simple - unless a sort is needed. A project which includes a sort often hits performance limits once the data grows beyond a gigabyte or two. But it doesn't have to be that way.

NSort brings world-record sorting technology to SSIS, cutting sorting time by 70% or more while eliminating the need to restructure the project into RAM-sized partitions. By carefully using temporary files NSort easily processes data sets dozens or hundreds of times the size of memory. Users typically find that data is processed as fast as it is read, while using even less cpu time than the standard sort.

The following table shows the elapsed time necessary to sort various data set sizes using NSort and the standard sort component. In all cases the data consists of two ascii columns, 10 characters and 90 characters in length. The first column is used as the sort key in the US English locale. The unsorted data is read from a file using the Flat File Source component. The sorted data is written to a file using Flat File Destination.

Data Set Size (GigaBytes) NSort (Minutes) Standard Sort (Minutes)
50
56
Didn't finish
10
9.5
Didn't finish
3
2.9
> 71 (canceled by tester)
2
2.15
6.5
1
0.85
2.55

NSort for SSIS easily substitutes for the standard Sort component, not requiring any other changes to your projects. Projects can be implemented naturally, simplifying the logic of the data flow.

SimpleExample

NSort can accept multiple input streams, and can partition its output data into multiple output streams that are emitted in parallel, facilitating parallel downstream processing:

MultiInputMultiOutputExample

The following is a common customer reaction when using NSort for SSIS:

After spending hours waiting for the default SSIS in-memory sort to complete I decided there had to be something better on the market. This led me to NSort. I simply replaced the default sort with NSort and ran the SSIS package again.

The package runtime was now in minutes. At first, I didn't believe NSort had actually done anything so I ran the package again and to my amazement this produced the sorted output I was looking for. This is a must have product!

- Chris Cornelius, CTO, The Scruggs Group

For more information, see the NSort for SSIS Manual or, better yet...

an instant trial.

Both x86 and x64 versions are currently available for SSIS 2005, 2008 and 2012. NSort for SSIS is a separate product from the Nsort executable and library, and is priced separately.