Hallo,
folgende Ausgangssituation:
Ich habe vor eine Postgres-Datenbank aufzusetzen mit "realtiv" großen Tabellen:
3 Tabellen mit 50-100 Mio. Datensätze mit relativ kurzer Satzlänge (serial,char(5),dec(10,5),timestamp)
2 Tabellen mit relativ langer Satzlänge (10x char(50),10xchar(5),3xdec(18,2))
Diese Tabellen werden mit der Zeit auf ca. 300 Mio. Datensätze anwachsen und es können auch 1-2 Tabellen dazu kommen.
Meine Idee war die Anbindung an Java mit JPA 2.x (hier geplant ist Eclipselink) zu machen.
Mir ist klar, dass wenn ich diese Daten als Entities-Objekte erzeuge und dann innerhalb von Java verarbeiten will, mir der Heap sehr schnell voll ist, bzw. ich ein Großrechner bräuchte...
Die einzige Lösung die mir dazu einfällt wäre nativen Sql als temp-Table auf der Datenbank "abzulegen" per nativen Sql weiterzuverarbeiten und das resultset dann als ObjectList nach Java zu holen.
Bei der Lösung geht aber sehr viel wenn nicht alle Vorteile von JPA verloren.
Hat dazu jemand ne clevere Idee? Vielleicht stehe ich auch nur auf dem Schlauch...
Danke im Voraus!
Alex
folgende Ausgangssituation:
Ich habe vor eine Postgres-Datenbank aufzusetzen mit "realtiv" großen Tabellen:
3 Tabellen mit 50-100 Mio. Datensätze mit relativ kurzer Satzlänge (serial,char(5),dec(10,5),timestamp)
2 Tabellen mit relativ langer Satzlänge (10x char(50),10xchar(5),3xdec(18,2))
Diese Tabellen werden mit der Zeit auf ca. 300 Mio. Datensätze anwachsen und es können auch 1-2 Tabellen dazu kommen.
Meine Idee war die Anbindung an Java mit JPA 2.x (hier geplant ist Eclipselink) zu machen.
Mir ist klar, dass wenn ich diese Daten als Entities-Objekte erzeuge und dann innerhalb von Java verarbeiten will, mir der Heap sehr schnell voll ist, bzw. ich ein Großrechner bräuchte...
Die einzige Lösung die mir dazu einfällt wäre nativen Sql als temp-Table auf der Datenbank "abzulegen" per nativen Sql weiterzuverarbeiten und das resultset dann als ObjectList nach Java zu holen.
Bei der Lösung geht aber sehr viel wenn nicht alle Vorteile von JPA verloren.
Hat dazu jemand ne clevere Idee? Vielleicht stehe ich auch nur auf dem Schlauch...
Danke im Voraus!
Alex