1. A method of processing data, comprising: receiving a set of data to be inserted in a hierarchical database; associating a set of child nodes with at least one parent node in the hierarchical database; accessing a set of spreading rules to determine conditioning required to distribute data from the at least one parent node to the corresponding set of child nodes; generating a conditioned distribution of the data based on the set of spreading rules; and distributing the set of data from the at least one parent node into the corresponding set of child nodes based on the conditioned distribution.