1. A method of partitioning a database, the method comprising: creating a top level region comprising substantially all of the objects in the database; creating a first sub-region comprising a first subset of objects contained in the top level region; and creating a second sub-region comprising a second subset of objects contained in the top level region and a subset of objects contained in the first sub-region.