Die Builddeskriptoroption sqlAccessColumnsAsBytes
gibt an, ob Spaltenwerte aus einer DB2-Datenbank
direkt als Bytes in einen SQL-Datensatz kopiert und nicht zur Erstellung
von Java-Objekten verwendet werden.
Wenn Sie die Option
auf YES setzen, verbessert dies bei generiertem Java-Code die Leistung. Diese Verbesserung
ist jedoch nur im folgenden Fall verfügbar:
- Der DB2-JDBC-Treiber unterstützt APIs, die auf Bytes zugreifen können. Gegenwärtig
ist der z/OS-Treiber "JCC Typ 2" für JCC Version
3.62/4.12 der einzige Treiber, der dieser Vorgabe entspricht.
- Die Spaltenwerte werden als Dezimalzahlen, Zeichen oder Grafikzeichen angegeben
und schließen "char", "varchar", "longvarchar", "graphic", "vargraphic" und "long vargraphic" ein.
- Die Eigenschaft fieldsMatchColumns im
SQL-Datensatz ist auf YES gesetzt. Details zur Eigenschaft finden Sie im Abschnitt "Stereotyp 'SQLRecord'".
- Die Datenbankcodierung hat denselben Wert wie die Eigenschaft file.encoding der Java Runtime Environment.
Den größten Leistungsvorteil erzielt ein SQL-Datensatz, der
auf einem Abschnitt mit Stufennummern basiert. Die Nummern weisen darauf hin, dass der Datensatz
strukturiert ist und die Feldlängen bei der Generierung festgelegt werden.
Jedoch können auch nicht strukturierte SQL-Datensätze einen Leistungsvorteil
erzielen.
Werte
- NO (Standard)
- Die Spaltenwerte werden zum Erstellen von Java-Objekten verwendet und nicht als
Bytes kopiert.
- YES
- Die Spaltenwerte werden, wenn möglich, als Bytes kopiert.