1. A computer programmed to perform a database reorganization method, comprising: determining a key range for a database object in a database, said key range comprising a plurality of consecutive non-overlapping sets of key values, each set of key values referred to as a partition; identifying a plurality of non-overlapping portions for the database object; initiating a plurality of read tasks, each read task associated with a single database object portion; initiating a plurality of sort tasks, each sort task associated with at least one partition and more than one read task, wherein each read task acquires data having a key value from the associated database object portion and provides the acquired data to that sort task associated with the partition including the acquired key value; and writing the data sorted by the plurality of sort tasks to the database object in the database.