Persistente Datenbankverbindungen Neu ab S 39.5.16
Informationen
Standardmäßig werden Datenbankverbindungen in einem Connection Pool verwaltet.
Bei Bedarf wird einem Client eine Verbindung aus dem Connection Pool zugewiesen. Nach Verwendung der Verbindung (z. B. Abarbeitung einer SQL-Anfrage) bleibt die Verbindung bestehen und wird wieder in den Pool gegeben.
Soll stattdessen eine persistente Datenbankverbindung (Dauer der Datenbankverbindung = Dauer der User Session) verwendet werden, wird das Connection Pooling deaktiviert.
Persistente Datenbankverbindungen sind Verbindungen, die nach Abarbeitung eines Events nicht geschlossen werden.
Die Verbindung wird erst geschlossen, wenn der Client geschlossen wird.
Es existiert somit immer eine Verbindung pro Client; weitere Verbindungen werden bei Bedarf geöffnet.
Details
Ob eine einzige persistente Datenbankverbindung pro Client Session verwendet wird, wird über den Parameter persistent_db_session gesteuert.
Der Parameter wirkt sich auf die gesamte Instanz von PLANTA project aus und gilt systemweit.
Der Parameter ist standardmäßig deaktiviert.
Zum Aktivieren muss der Parameter persistent_db_session unter config/globals.conf auf true gesetzt werden.
Vorteile
Benutzerspezifische Daten können während einer Benutzer-Session beispielsweise in temporären Tabellen abgelegt werden.
Nachteile
Datenbankverbindungs-Limits müssen an die maximale Sitzungszahl angepasst werden.
Useranzahl
Verbindungen für das Entnehmen der Auto-IDs (Verbindung wird kurz aufgebaut und wieder geschlossen)