Patent ID: 8051034

Claim:
A computer program product, embodied in a non-transitory computer-readable storage medium, the computer program product being operable to cause data processing apparatus to perform operations comprising: assigning, using a plurality of synchronized database servers, each application server of a plurality of application servers to a corresponding segment of a plurality of segments of a database table, each application server being assigned a single segment and one or more application servers assigned a same segment, each database server of the plurality of synchronized database servers being assigned corresponding one or more application servers, each segment having at least one separate and corresponding index; receiving, at each application server, corresponding data to be processed; assigning, based on a number of items within a portion of the data and based on the assignment of each application server to the corresponding segment and based on a round robin scheme, the portion of the data to the corresponding segment; and causing the assigned data to be processed by an application server of the plurality of application servers based at least in part on the application server and the assigned data being assigned a same segment.