1. A method comprising maintaining a database that stores data persistently, accepting jobs for concurrent execution by processors, the jobs requiring access to data in the database, and causing each of the processors to execute at least some of the jobs, by accessing the data in the database, other than in the order in which the jobs are received for execution, the jobs being assigned to the processors based on characteristics of items of the data to be accessed by the database.