Connection information for open database connections is stored or "cached"
in a connection manager at the database client. Therefore, even when a
query is complete and the connection between the client and server is
released, the manager maintains the database connection open. When a new
query arrives at the client, the connection manager compares the
connection information in the query to the corresponding information
stored for each open connection. If there is a match and the connection is
not in use, the already open connection is used for the new query. If
there is no match, a new connection is opened until a predetermined limit
of the number of connections is reached. When the limit is reached, an
open connection which is not in use is closed and a new connection is
established. In accordance with a preferred embodiment, a "free" list of
open connections which are not in use is maintained so that a quick
comparison can be made with the incoming query information.
Οι πληροφορίες σύνδεσης για τις ανοικτές συνδέσεις βάσεων δεδομένων αποθηκεύονται ή "εναποθηκεύονται" σε έναν διευθυντή σύνδεσης στον πελάτη βάσεων δεδομένων. Επομένως, ακόμα και όταν μια ερώτηση είναι πλήρης και η σύνδεση μεταξύ του πελάτη και του κεντρικού υπολογιστή απελευθερώνεται, ο διευθυντής διατηρεί τη σύνδεση βάσεων δεδομένων ανοικτή. Όταν μια νέα ερώτηση φθάνει στον πελάτη, ο διευθυντής σύνδεσης συγκρίνει τις πληροφορίες σύνδεσης στην ερώτηση με τις αντίστοιχες πληροφορίες που αποθηκεύονται για κάθε ανοικτή σύνδεση. Εάν υπάρχει μια αντιστοιχία και η σύνδεση δεν είναι σε χρήση, η ήδη ανοικτή σύνδεση χρησιμοποιείται για τη νέα ερώτηση. Εάν δεν υπάρχει καμία αντιστοιχία, μια νέα σύνδεση ανοίγουν έως ότου επιτυγχάνεται ένα προκαθορισμένο όριο του αριθμού συνδέσεων. Όταν το όριο επιτυγχάνεται, μια ανοικτή σύνδεση που δεν είναι σε χρήση είναι κλειστή και μια νέα σύνδεση καθιερώνεται. Σύμφωνα με μια προτιμημένη ενσωμάτωση, ένας "ελεύθεροσ" κατάλογος ανοικτών συνδέσεων που δεν είναι σε χρήση διατηρείται έτσι ώστε μια γρήγορη σύγκριση μπορεί να γίνει με τις εισερχόμενες πληροφορίες ερώτησης.