Verbindungs-Pool-Tutorial

February 26

Verbindungs-Pool-Tutorial

Um die Verteilung der Verbindungen in einer Datenbank zu optimieren, ist das "Verbindungs-pooling" beschäftigt. Ein physikalischer Kanal aufgerufen, einen Socket oder einen virtuellen "benannte Pipe," wird gegründet. Kommunikationsinformationen muss ausgetauscht werden und vom Server authentifiziert werden.

Anwendungen können leicht in der Weise abweichen, die sie verbinden. Daher werden viele Verbindungen desselben Typs geöffnet und geschlossen in einem wiederholenden Zyklus. Der Master Bündelung Prozess besitzt die physische Verbindung zu alle Zeiten und alle Aufrufe an schließen die Verbindung durch den Prozess abgefangen und wieder in der "aktiven" Warteschlange sind, anstatt sie physisch zu schließen.

Anweisungen

1 Die Hauptdatenbank-Verbindung einrichten. Dies beinhaltet die Bereitstellung der erforderlichen Schlüsselwörter, z. B. der Benutzer Name, Passwort und Datenbank-Verbindungszeichenfolge für die Verbindung zur Datenbank.

2 Verstehen des Verbindungspoolings Prozesses, so dass Sie Ihren Code optimieren können. Grundsätzlich ist eine Verbindung offen gehalten, wenn es den gleichen Anschluss-Namen verwendet, und es für jede Verbindung dieses Namens wiederverwendet wird, anstatt eine neue zu öffnen. Daher haben Sie zwei Verbindungen mit dem gleichen Namen und eine mit einem anderen Namen, öffnet das pooling-Verfahren nur eine Verbindung für die beiden wie Namen, und für die andere Verbindung.

3 Plan, wie und wann Datenbankverbindungen in Ihrem Programm verwendet werden. Wenn Sie mehrere Verbindungen mit demselben Namen geöffnet haben, tun sie alle zur gleichen Zeit. Versuchen Sie, mehr Verbindungen für diejenigen mit dem gleichen Namen, im Gegensatz zu anderen Namen zu öffnen.

4 Schließen Sie Verbindungen, wenn Sie mit ihnen fertig sind. Obwohl der Master Bündelung Prozess wird diese wiederverwenden und physisch nicht können schließen, wird dies tun, nur dann, wenn die maximale Anzahl der offenen Verbindungen im gleichen Pool nicht erreicht ist.

Tipps & Warnungen

  • Jeder Pool hat eine maximale Größe, und wenn dies erreicht ist, werden Verbindungen eingereiht. Wenn Verbindungen nicht geöffnet werden können in einem Timeout-Zeitraum wird in der Regel eine Ausnahme ausgelöst, und der Verbindungsversuch schlägt fehl.