A method of batch processing data that is stored in multiple tables and is organized in each of the tables as (i) a plurality of rows of data, each row being identified by a key, and (ii) a plurality of columns, each column representing a field having a unique field name,
- the batch processing being performed using batch processing logic, the batch processing comprising:
- (a) reading out data from only a portion of a row from each of the tables that is to be used for the batch processing logic by specifying (i) the key of the row from the respective table, and (ii) the unique field names in the row of the respective table to be used for the batch processing logic,
- wherein the remaining portion of the data in the row of the respective table is not read out from the row;
- (b) performing batch processing on the read out data using the batch processing logic;
- and
- (c) writing back the batch processed data from step (b) into the same row of the respective table that the data was read out from in step (a), wherein the resultant row of each of the tables includes (i) the batch processed data, and (ii) the remaining portion of the data in the row in each of the tables that was not read out from the row in step (a).