Leistungshinweise und -einschränkungen für JDBC Mediator
Verwenden Sie die folgenden Tipps, um festzustellen, ob ein JDBC Data Mediator Service die Anforderungen Ihrer Anwendungsserverumgebung erfüllt.
![[IBM i]](../images/iseries.gif)
Treibervoraussetzungen für den Zugriff auf DB2 UDB for iSeries mit SDO
Der SDO-JDBC-Mediator nutzt die Schnittstelle ResultSetMetaData in JDBC 2.0 und muss deshalb JDBC-Provider verwenden, die dieser Spezifikation vollständig entsprechen. Sowohl der JDBC-Treiber des IBM® Developer Kit for Java™ (nativer Treiber von DB2 UDB for iSeries) als auch der JDBC-Treiber der IBM Toolbox for Java erfüllen diese Bedingung für den JDBC-Zugriff auf DB2 UDB for iSeries. Aus Gründen der Leistung sind beide Treiber jedoch so eingestellt, dass sie standardmäßig nicht alle für den Mediator erforderlichen Informationen zurückgeben. Sie müssen für den JDBC-Provider oder die Datenquelle eine Verbindungseigenschaft setzen, das dem jeweiligen Treiber ermöglicht, vollständige ResultSetMetaData-Dateigruppen zurückzugeben.Welche Eigenschaft Sie verwenden müssen, hängt davon ab, wie Ihre Implementierung Datenbankverbindungen
anfordert.
- Falls Ihr Treiber Verbindungen über die Klasse DriverManager anfordert, setzen Sie die Eigenschaft extended metadata für den JDBC-Provider-URL auf true (extended metadata=true). In diesem Szenario setzen der JDBC-Treiber des IBM Developer Kit for Java und der JDBC-Treiber der IBM Toolbox for Java dieselbe Einstellung für das JDBC-Providerobjekt voraus.
- Falls Ihre Anwendung Verbindungen über eine Datenquelle anfordert, müssen Sie für die Datenquelle je nach verwendetem Treiber eine
andere angepasste Eigenschaft setzen:
- Setzen Sie für den JDBC-Treiber der IBM Toolbox for Java die angepasste Eigenschaft extendedMetaData auf "true".
- Setzen Sie für den JDBC-Treiber des IBM Developer Kit for Java die angepasste Eigenschaft returnExtendedMetaData auf "true".
Verschiedene Datenbankeinschränkungen
- Sybase-Versionen, die älter sind als Version 12.5.1, unterstützen keine internen Abfragen in der Klausel "from" und daher auch keine Datengraphen mit mehreren Tabellen durch Filter. Wenn Sie SDO (Service Data Object) in WebSphere Application Server verwenden möchten, müssen Sie Sybase Version 12.5.1 installieren.
- Der Informix Dynamic Server unterstützt keine Teilauswahl, die für Graphen mit mehreren Tabellen erforderlich ist. Verwenden Sie Informix Extended Parallel Server.
- Oracle 8i unterstützt die ANSI-join-Syntax nicht. Der Mediator erfordert für Graphen mit mehreren Tabellen Oracle 10g oder höher.
Allgemeine Hinweise zum Durchsatz
- Prüfen Sie, ob Ihre Zielprojekte für diese Technologien geeignet sind. Im Allgemeinen sind Projekte, die sehr leseintensiv sind und Daten ohne Verbindung benötigen, gut geeignet.
- Beschränken Sie die Anzahl der Tabellen in den Metadaten. Am besten sind ein oder zwei Tabellen, weil die Beziehungen bei der Verwendung von Filtern mehrdeutig werden, wenn Graphen mehreren Verzweigungen haben.
- Arbeiten Sie, sofern möglich, mit kleinen Dateien, um so wenig wie möglich Speicher in Ihren Anwendungen zu verbrauchen. Sie können die an SDO zurückgegebene Datenmenge mit Filtern für die Metadatenobjekte oder durch Paging einschränken.
- Wenn der Datengraph für Webanwendungen zu groß ist und später wiederverwendet werden soll, speichern Sie ihn in der Benutzersitzung.