Hallo!
Ich schreibe gerade an meiner Diplomarbeit zum Thema Reengineering einer Java Bibliothek und Portierung dieser in eine J2EE Umgebung mit EJB.
Ich benutze
Application Server: JBoss 4.0.2
Datenbank: ORACLE 10xe
EJB 2.0
Meine Frage bezieht sich auf Performance:
Es werden 160 Datensätze in eine Datenbanktabelle eingetragen. Die Programmlogik erzeugt ungefähr 400 JDBC insert statements, die natürlich zu ungefähr 240 SQL Errors führen wegen DUPLICATE KEYS. Dies ist aber kein Problem.
In der neuen Version benutze ich Entity Beans, um genau dieselben Daten in die Datenbank einzutragen. Auch hier kommt es natürlich zu ungefähr 240 CreateExceptions.
Meine Frage: Wie kann es sein, dass die JDBC Aufrufe insgesamt etwa 150% mehr Zeit beanspruchen, als die Entity Bean create Aufrufe? Wie kann der Application Server die Performance so stark erhöhen?
Ich bin dankbar für jeden Hinweis!
Viele Grüße,
Monika
Ich schreibe gerade an meiner Diplomarbeit zum Thema Reengineering einer Java Bibliothek und Portierung dieser in eine J2EE Umgebung mit EJB.
Ich benutze
Application Server: JBoss 4.0.2
Datenbank: ORACLE 10xe
EJB 2.0
Meine Frage bezieht sich auf Performance:
Es werden 160 Datensätze in eine Datenbanktabelle eingetragen. Die Programmlogik erzeugt ungefähr 400 JDBC insert statements, die natürlich zu ungefähr 240 SQL Errors führen wegen DUPLICATE KEYS. Dies ist aber kein Problem.
In der neuen Version benutze ich Entity Beans, um genau dieselben Daten in die Datenbank einzutragen. Auch hier kommt es natürlich zu ungefähr 240 CreateExceptions.
Meine Frage: Wie kann es sein, dass die JDBC Aufrufe insgesamt etwa 150% mehr Zeit beanspruchen, als die Entity Bean create Aufrufe? Wie kann der Application Server die Performance so stark erhöhen?
Ich bin dankbar für jeden Hinweis!
Viele Grüße,
Monika
Comment