Externe Datenbanken (Oracle, SQL-Server etc.) mit großen Datenmengen werden weiterhin extern gepflegt. Häufig gibt es jedoch überschaubare Modelle, beispielsweise einfache Tabellen, in denen Aderquerschnitte festgelegt werden, bestimmte Artikeldaten verwaltet werden, etc. Für diese Datenformate (CSV-Dateien, MDL-Dateien etc.) macht es häufig Sinn, die Verwaltung an EEC zu übergeben.
Alle Datenquellen (Datasources) außer der DatabaseDataSource (mit einer Verbindungs-URL) sind daher ähnlich einer neuen Disziplin in EEC integriert. Dies hat folgende Vorteile:
- Datenquellen sind mit den jeweiligen Editoren editierbar und werden verwaltet wie Disziplin-Ressourcen.
- Der zu verwendende Editor kann über die Dateiendungen in Eclipse eingestellt werden.
- Die Einlagerung der Daten in das Modell ist möglich.
- Das Editieren über Ressource editieren ist möglich. Dabei werden automatisch evtl. schon geöffnete Datenbank-Verbindungen geschlossen.
- Wie bei anderen Disziplinen auch kann in den Benutzervorgaben ein Default-Ressourcenordner festgelegt werden:
Die Benutzervorgaben für den Verbindungspool (connection pool) sind im Einzelnen in der folgenden Tabelle gelistet.
Parametername | Defaultwert | Beschreibung |
---|---|---|
Startgröße des Verbindungspools | 1 | Anzahl von Verbindungen, die beim Start erfasst werden sollen. Der Wert sollte größer als die minimale Größe und kleiner als die maximale Größe des Verbindungspools sein. |
Minimale Größe des Verbindungspools | 0 | Minimale Anzahl von Verbindungen, die gleichzeitig bedient werden. |
Maximale Größe des Verbindungspools | 3 | Maximale Anzahl von Verbindungen, die gleichzeitig bedient werden. |
Schrittweite bei Poolvergrößerung | 2 | Anzahl der Verbindungen, die in hinzugefügt werden, wenn der Verbindungspool erschöpft ist. |
Maximale Leerlaufzeit einer Verbindung im Pool | 300 | Zeit in Sekunden, die eine ungenutzte Verbindung im Pool verbleibt, bis sie gelöscht wird. |
Maximales Alter einer Verbindung im Pool | 28800 | Absolute Zeit in Sekunden, die eine Verbindung im Pool existiert, bevor sie unterbrochen und gelöscht wird. Auch Verbindungen mit wenig ungenutzten Zeiten werden entfernt. Das maximal mögliche Alter wird mit dem Wert 0 vorgegeben. |
Anzahl der Verbindungsversuche | 5 | Anzahl der Verbindungsversuche, bevor aufgegeben wird. Soll nie aufgegeben werden eine Verbindung herzustellen, ist der Wert 0 anzugeben. |
Pause zwischen Verbindungsversuchen | 1000 | Zeit in Millisekunden, die zwischen zwei Verbindungsversuchen verstreichen soll. |