1. A computer system for loading records into a database, comprising: a processor device configured to operate as a bulk loader performing: executing a bulk insertion of a list of records into a partitioned data table by translating records from a plurality of source partitions of the data table mapped in a bipartite graph to a plurality of target partitions of the data table, said translating comprising: removing at least one edge that is an only edge connected to a node in said bipartite graph; and determining a maximal matching for a chain in the bipartite graph using dynamic programming; and adding the at least one edge to the maximal matching for the chain; and a storage operably coupled to the database for storing the plurality of source partitions of the data table and the plurality of target partitions of the data table.