Hallo ich möchte mit Hibernate ein paar Mio Datensätze lesen... und sie in files schreiben.
Hier habe ich grundsätzlich das problem, dass mir gerne mal der speicher ausläuft.
Ha gesehen, dass Query eine iterate Methode bietet, das ist die Lösung, ich stream das zeug einfach raus... nur hab ich jetzt bemerkt, dass bei jedem next des Iterators eine query abgesetzt wird.... die Geschwindigkeit ist nun nicht mehr vertrettbar...
Gibt es eine Zwischenlösung zwischen Query.list bei dem mir alles auf einmal gelesen wird und Query.iterate bei dem mir 3 mio Querys abgesetzt werden? Muss ich mir das selber implementieren (setFirstResult, setMaxResults)? Hibernate müsste mir doch was besseres bieten?
Aja im Hintergrund läuft eine MySql 5 DB mit InnoDb Tables.
Danke
Hier habe ich grundsätzlich das problem, dass mir gerne mal der speicher ausläuft.
Ha gesehen, dass Query eine iterate Methode bietet, das ist die Lösung, ich stream das zeug einfach raus... nur hab ich jetzt bemerkt, dass bei jedem next des Iterators eine query abgesetzt wird.... die Geschwindigkeit ist nun nicht mehr vertrettbar...
Gibt es eine Zwischenlösung zwischen Query.list bei dem mir alles auf einmal gelesen wird und Query.iterate bei dem mir 3 mio Querys abgesetzt werden? Muss ich mir das selber implementieren (setFirstResult, setMaxResults)? Hibernate müsste mir doch was besseres bieten?
Aja im Hintergrund läuft eine MySql 5 DB mit InnoDb Tables.
Danke