Data architecture for fetch-intensive database applications
First Claim
1. A method of operation of an on-line fetch processing application, said method comprisingdirecting a majority of updates to a first database,directing a majority of reads to a second database, said first and second databases being such that said majority of updates are performed more efficiently to said first database than they would be if said updates were to be performed to said second database, and said majority of reads are performed more efficiently from said second database than they would be if said reads were to be performed from said first database, said second database holding materialized views, said materialized views being based on said first database, andsubstantially maintaining said second database by at least one technique of view maintenance.
7 Assignments
0 Petitions
Accused Products
Abstract
A logical data architecture for fetch-intensive database applications includes a first and a second logical database. The second database includes materialized views over the first database. Updates are propagated from the first database to the second database using so-called view maintenance techniques. In preferred embodiments, the first database may be optimized for update transactions and the second database may be optimized for read transactions. At least one of the materialized views included in the second database is based on a pre-defined application read transaction. The update processing overhead associated with view maintenance is substantially performed at the first database.
190 Citations
24 Claims
-
1. A method of operation of an on-line fetch processing application, said method comprising
directing a majority of updates to a first database, directing a majority of reads to a second database, said first and second databases being such that said majority of updates are performed more efficiently to said first database than they would be if said updates were to be performed to said second database, and said majority of reads are performed more efficiently from said second database than they would be if said reads were to be performed from said first database, said second database holding materialized views, said materialized views being based on said first database, and substantially maintaining said second database by at least one technique of view maintenance.
-
6. An apparatus comprising
a first database; - and
a second database including materialized views over said first database, said first and second databases being such that a majority of updates are performed more efficiently to said first database than they would be if said updates were to be performed to said second database, and a majority of reads are performed more efficiently from said second database than they would be if said reads were to be performed from said first database, at least one of said materialized views being based on at least one read specific to an application, said application being an on-line fetch processing application such that; a) most transactions are read-only; b) most of the read-only transactions use key-based selections and c) substantially all transactions are defined at system design time; wherein a majority of updates to said second database are performed via at least one technique of view maintenance. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
- and
-
15. An apparatus comprising
a first database structured so as to optimize at least one update specific to an application, said application being an on-line fetch processing application; - and
a second database having materialized views, said views being based on said first database, said second database being defined so as to optimize at least one read specific to said application, said second database being maintained by at least one technique of incremental view maintenance. - View Dependent Claims (16, 17, 18)
- and
-
19. A telecommunications switch comprising
a first database; - and
a second database including materialized views over said first database, wherein a majority of updates to said second database are performed via at least one technique of view maintenance. - View Dependent Claims (20, 21, 22, 23)
- and
-
24. A telecommunications switch comprising
a first database; - and
a second database including materialized views over said first database, the first and second databases being such that a majority of updates are performed more efficiently to said first database than they would be if said updates were to be performed to said second database, and a majority of reads are performed more efficiently from said second database than they would be if said reads were to be performed from said first database, at least one of said materialized views being based on at least one application-specific read; wherein propagation of said majority of updates to said second database is performed via at least one technique of incremental view maintenance, the processing associated with said view maintenance being substantially performed at said first database.
- and
Specification