Patent ID: 8140503

Claim:
An information processing apparatus comprising: a plurality of process units operable in parallel; and a cache unit, wherein the information processing apparatus executes a series of processes including access to a database through pipelining of said plurality of process units, said plurality of process units corresponds to a plurality of block processes on an one-by-one basis, said series of processes are divided into said plurality of block processes such that reference of a content of data stored in said database by one of said plurality of process units is not followed by update of said data by any of others of said plurality of process units, each of said plurality of process units executes one of said plurality of block processes at a predetermined timing, said plurality of block processes include a first block process including update of first data in said database, said plurality of process units includes a first process unit corresponding to said first block process, updated contents of said first data are obtained in executions of said first block process by said first process unit, said cache unit is provided to be associated with said first process unit and holds said updated contents in a format by which an order of additions of said updated contents is recognizable, a plurality of data items of said database are respectively assigned to said plurality of process units in advance, each of said plurality of process units execute an update only for data relevant to one of said plurality of data items, which is assigned to said each of plurality of process units and execute a reference only for data relevant to data items of said plurality of data items, which are assigned to process units of said plurality of process units, and said process units of said plurality of process units correspond to previous stages in said pipelining preceding a stage to which said each of said plurality of process units corresponds.