Built on XSM's long-standing multithreaded architecture, XSM 7 dynamically adapts memory and processing resources to the workload, available resources and input size.
This demonstrates the purpose of external sorting: presorting speeds up large data processing.
Do not leave this task to an integrated database engine that “can do everything”: it is not its job.
2. Merge / Split / Filter / Selective copy / Identify and remove duplicate records
You need to merge, split, filter or copy data according to defined criteria.
Consider a simple example: every day, you receive a sales report composed of 50 files and need to split the data by ZIP code, creating one distinct file per ZIP code.
Two solutions:
Use your RDBMS: many developers would choose this option, but it is not the right one.
Drop / create table: 30 seconds
Load 50 files into the table: 1 hour
Run a deduplication SQL job: 1 hour
Run 100 unload jobs, one per ZIP code: 2 hours
Estimated total time: 4 hours
Use XSM as a batch external sort/merge utility.
In a single operation, XSM merges, sorts, deduplicates and selectively splits the data