S
SlaterB
Gast
hallo,
ich kann bisher mit Hibernate ganz ordentlich einen Blob speichern,
wenn ich die Daten als ein großes byte[] im Speicher vorliegen habe,
etwa
X x = new X();
x.setFile(Hibernate.createBlob(byte[]));
session.save(x);
ist es in einer Form möglich, das ganze durchzuführen, ohne den Arbeitsspeicher so stark zu belasten?
wenn ich 5 MB in einen FileOutputStream schreibe, dann wird das ja hoffentlich gleich an die Festplatte weitergeleitet,
aber mit ByteArrayOutputStream -> byte[] ist das ein großes Array im Speicher,
kann ich Hibernate den Stream mitgeben und dafür sorgen, dass die Daten während des Schreibens in den Stream direkt an die DB weitergeleitet werden
oder was immer da ein sinnvolles Vorgehen ist?
erst auf der Festplatte ablegen?
ich habe bisher keine Speicherprobleme, überlege nur, wie man sowas bauen sollte
ich kann bisher mit Hibernate ganz ordentlich einen Blob speichern,
wenn ich die Daten als ein großes byte[] im Speicher vorliegen habe,
etwa
X x = new X();
x.setFile(Hibernate.createBlob(byte[]));
session.save(x);
ist es in einer Form möglich, das ganze durchzuführen, ohne den Arbeitsspeicher so stark zu belasten?
wenn ich 5 MB in einen FileOutputStream schreibe, dann wird das ja hoffentlich gleich an die Festplatte weitergeleitet,
aber mit ByteArrayOutputStream -> byte[] ist das ein großes Array im Speicher,
kann ich Hibernate den Stream mitgeben und dafür sorgen, dass die Daten während des Schreibens in den Stream direkt an die DB weitergeleitet werden
oder was immer da ein sinnvolles Vorgehen ist?
erst auf der Festplatte ablegen?
ich habe bisher keine Speicherprobleme, überlege nur, wie man sowas bauen sollte