1. A computer-based partitioning method comprising the steps of: a. identifying a plurality of attributes associated with a database and identifying a set of one or more attribute values for each of said identified attributes; b. partitioning the set of attribute values for each identified attribute into one or more attribute partitions; c. identifying a plurality of cells, each cell representing a combination of disparate attribute partitions, said disparate attribute partitions belonging to different attributes; d. collectively storing database records associated with each of said plurality of cells, wherein said computer-based partitioning method stores database records of a given cell together.