Data Change Tracking and Event Notification
2 Assignments
0 Petitions
Accused Products
Abstract
The described implementations relate to updating views in a database system. One implementation can identify an active view that retrieves records from a database and determine one or more physical tables in the database that are referenced by the active view. The implementation can track one or more columns in the physical tables that are used by the active view and identify a change to the physical tables in a transaction log of the database. If the change does not affect the one or more columns, the change can be treated as an ignorable change for the active view.
-
Citations
41 Claims
-
1-20. -20. (canceled)
-
21. A method comprising:
-
creating a materialized view table based on one or more physical tables of a database; identifying, using a message pipeline of messages that manage changes to the database, one or more records that have been altered in the one or more physical tables by the messages during an interval of time; and updating the materialized view table to reflect the one or more records that were altered by the messages during the interval of time. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
22. (canceled)
-
29. One or more computer-readable storage media comprising computer-readable instructions which, when executed by one or more computing devices, cause the one or more computing devices to perform:
-
creating a materialized view table using tables of a database; identifying records that have been altered in the tables by messages of a message pipeline during an interval of time; and updating the materialized view table to reflect the records that were altered by the messages during the interval of time. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A system comprising:
-
a materialization module configured to; create a materialized view table based on one or more physical tables of a database; maintain the materialized view table, wherein, to maintain the materialized view table, the materialization module is further configured to; identify, for a particular interval of time, records that are altered in the one or more physical tables of the database during the particular interval of time, the altered records being identified using temporal metadata associated with messages of a message pipeline that manage changes to the database; and update the materialized view table to reflect the one or more records that were altered by the messages during the particular interval of time; and respond to a view query from an application using the materialized view table instead of the one or more tables of the physical database; and one or more processors configured to execute the materialization module. - View Dependent Claims (38, 39, 40, 41)
-
Specification