1. A method comprising accepting tasks from task sources, at least some of the tasks being associated with deadlines for execution, defining, for each of the tasks, jobs for concurrent execution by processors, the jobs requiring access to data that is stored persistently in a database and being assigned to the processors, causing a processor to execute two or more jobs assigned to the processor in an order based on the deadlines associated with the tasks for which the two or more jobs are defined, and causing the processor to execute other jobs assigned to the processor than the two or more jobs to be executed in an order based on locations of respective data to be accessed by the other jobs within the database.