The present invention uses a segmented caching data structure to cache
database objects provided by a database server. The database server
provides database objects in response to requests by a number of different
programs. The segmented caching data structure is made up of a single
central cache and a number of program caches, each corresponding to one of
the programs. When a database object is provided by the database server in
response to a request by any of the programs, a copy of the database
object is stored in the central cache. Another copy of the object is
stored in the program cache for the program that requested the database
object. When the segmented caching data structure is maintained in this
manner, when a request is made by one of the programs a copy of the
requested object stored in either of the central cache or the program
cache for the program may be used, making it unnecessary for the database
server to provide the requested database object.
Η παρούσα εφεύρεση χρησιμοποιεί μια τετμημένη εναποθηκεύοντας δομή δεδομένων για να εναποθηκεύσει τα αντικείμενα βάσεων δεδομένων που παρέχονται από έναν κεντρικό υπολογιστή βάσεων δεδομένων. Ο κεντρικός υπολογιστής βάσεων δεδομένων παρέχει τα αντικείμενα βάσεων δεδομένων σε απάντηση στα αιτήματα από διάφορα διαφορετικά προγράμματα. Η τετμημένη εναποθηκεύοντας δομή δεδομένων αποτελείται από μια ενιαία κεντρική κρύπτη και διάφορες κρύπτες προγράμματος, κάθε μια που αντιστοιχεί σε ένα από τα προγράμματα. Όταν ένα αντικείμενο βάσεων δεδομένων παρέχεται από τον κεντρικό υπολογιστή βάσεων δεδομένων σε απάντηση σε ένα αίτημα από οποιαδήποτε από τα προγράμματα, ένα αντίγραφο του αντικειμένου βάσεων δεδομένων αποθηκεύεται στην κεντρική κρύπτη. Ένα άλλο αντίγραφο του αντικειμένου αποθηκεύεται στην κρύπτη προγράμματος για το πρόγραμμα που ζήτησε το αντικείμενο βάσεων δεδομένων. Όταν η τετμημένη εναποθηκεύοντας δομή δεδομένων διατηρείται με αυτόν τον τρόπο, όταν γίνεται ένα αίτημα από ένα από τα προγράμματα ένα αντίγραφο του ζητούμενου αντικειμένου που αποθηκεύεται σε καθεμία της κεντρικής κρύπτης ή η κρύπτη προγράμματος για το πρόγραμμα μπορεί να χρησιμοποιηθεί, καθιστώντας το περιττό για τον κεντρικό υπολογιστή βάσεων δεδομένων να παρασχεθεί το ζητούμενο αντικείμενο βάσεων δεδομένων.