1. A method for providing data distribution, the method comprising: receiving at least one element of data; selecting one of a plurality of database servers according to an identifier associated with the at least one element of data; storing the at least one element of data in the selected database server; processing a plurality of data elements stored in at least one of the plurality of database servers; and aggregating the processed data elements in at least one reporting database server.