perhaps MapREduce is the answer