Hallo zusammen,
Hibernate ist toll, meisstens zumindest :)
Heute ist so ein Tag, an dem mal wieder gar nichts klappen will.
Ich beschreibe Euch mal mein Problem, in der Hoffnung, dass mir einer von Euch helfen kann :)
Also:
Ich arbeite mit Hibernate und habe überall Lazy-Loading aktiviert. Meine Performancewerte sind dadurch deutlich besser geworden, hurra :)
Aber: Lazy Loading alleine ist schnell, in Kombination mit dem Open Session in View Filter aber sehr langsam.
Beispiel:
Lazy Loading ist aktiviert, ich mache eine Abfrage auf ein bestimmtes Objekt mit der Id "X" --> Ladezeit 6 ms
Jetzt aktiviere ich den OSIV Filter, und mach genau das selbe --> Ladezeit: > 300 ms
Und genau da liegt mein Problem: bei einem Datensatz wäre das nicht so schlimm, bei 100.000 Datensätzen aber schon.
Wieso ist die Abfrage auf einmal so langsam, ich meine, es ändert sich ja daran eigentlich nichts, außer dass die Transaktions-Session bis zum Abschluss der JSP offen gehalten wird.. aber die Transaktion wird trotzdem vorher ausgeführt....also waaarum ist das so :) ?
Danke schonmal und Gruß
|