1. A data partitioning method comprising: defining a set of category levels associated with a plurality of entities stored within a first database, wherein the set of category levels is hierarchical; assigning each of the plurality of entities to a category level within the set of category levels; defining one or more partition keys for at least one of the category levels; and copying the plurality of entities to a second database based on the set of category levels and the one or more partition keys.