Efficient aggregate summary views of massive numbers of items in highly concurrent update environments
First Claim
1. A method of updating concurrent aggregate summaries, comprising:
- receiving as the first step in a transaction a request to update data stored in a summary table;
applying the request to a delta table;
consolidating the summary and delta tables to create a view table; and
performing an update of the summary table using the contents of the delta table.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system improves efficiency of highly concurrent aggregate summaries updates by delaying the updates to as late as possible in the transaction, while maintaining an accurate in-progress aggregate summary for use by transaction in progress. The system uses a temporary table to store updates to aggregate summaries and consolidates the temporary table with the aggregate summary to create a view of the accurate in-progress data for use by the transaction. Prior to the transaction commit, the system converts the contents of the temporary delta table into a single-statement consolidated update of the inventory summary table, reducing throughput delays caused by write locks early in the transaction.
91 Citations
24 Claims
-
1. A method of updating concurrent aggregate summaries, comprising:
-
receiving as the first step in a transaction a request to update data stored in a summary table;
applying the request to a delta table;
consolidating the summary and delta tables to create a view table; and
performing an update of the summary table using the contents of the delta table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product for updating concurrent aggregate summaries, comprising:
-
a computer-readable medium; and
computer program code encoded on the medium for;
receiving as the first step in a transaction a request to update data stored in a summary table;
applying the request to a delta table;
consolidating the summary and delta tables to create a view table; and
performing an update of the summary table using the contents of the delta table. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for updating concurrent aggregate summaries, comprising:
-
a business engine for receiving as the first step in a transaction a request to update data stored in a summary table;
a transaction manager for initiating the transaction commit;
an inventory module for performing an update of the summary table; and
a database for storing table data. - View Dependent Claims (22, 23, 24)
-
Specification