1. A method for dynamically changing a number of partitions at runtime, using at least one processor, in a hierarchical data partitioning model, comprising: determining, using at least one of said at least one processor, a number of coarse mapping objects; determining, using at least one of said at least one processor, a number of fine mapping objects; and setting, using at least one of said at least one processor, the number of coarse partitions and the number of fine partitions based on the determined number of coarse mapping object and the determined number of fine mapping objects, wherein the determining the number of coarse mapping objects and the determining the number of fine mapping objects is based on workload analysis.