Hi,
ich habe ein Programm das Daten komplett in einer MySQL DB speichert.
Wenn ich das Programm (Multiple Document Interface) starte werden alle Daten (ob Sie in diesem Moment benötigt werden oder nicht) einmal abgerufen und in passende Objekte verpackt. Diese Objekte werden in Listen(Vektoren - da ich mit Vektoren die Daten schnell in eine ComboBox oder JTable packen kann) gespeichert. Wenn ich jetzt ein JInternalFrame aufrufe, wird ein refresh auf die relevanten Daten (nicht alle Daten - z.B. nur Benutzerinformationen) angewendet, die Objekte werden aktualisiert und die benötigten Listen mit den Objekten werden dem neuen Frame übergeben (das aktualisieren geht selbst bei großen Datenmengen (20000 DB Sätze) ziemlich schnell!).
Jetzt habe ich gehört das diese Art der "doppelten" Datenhaltung nicht sinnvoll ist und ich früher oder später mit Speicherprobleme zu kämpfen habe... Was sagen die Experten dazu?
Interessanterweise verbraucht das Programm mehr Speicher und ist bei weitem nicht so performant wenn ich die Objekte nur dann instanziere wenn Sie benötigt werden!
Danke im voraus!
ich habe ein Programm das Daten komplett in einer MySQL DB speichert.
Wenn ich das Programm (Multiple Document Interface) starte werden alle Daten (ob Sie in diesem Moment benötigt werden oder nicht) einmal abgerufen und in passende Objekte verpackt. Diese Objekte werden in Listen(Vektoren - da ich mit Vektoren die Daten schnell in eine ComboBox oder JTable packen kann) gespeichert. Wenn ich jetzt ein JInternalFrame aufrufe, wird ein refresh auf die relevanten Daten (nicht alle Daten - z.B. nur Benutzerinformationen) angewendet, die Objekte werden aktualisiert und die benötigten Listen mit den Objekten werden dem neuen Frame übergeben (das aktualisieren geht selbst bei großen Datenmengen (20000 DB Sätze) ziemlich schnell!).
Jetzt habe ich gehört das diese Art der "doppelten" Datenhaltung nicht sinnvoll ist und ich früher oder später mit Speicherprobleme zu kämpfen habe... Was sagen die Experten dazu?
Interessanterweise verbraucht das Programm mehr Speicher und ist bei weitem nicht so performant wenn ich die Objekte nur dann instanziere wenn Sie benötigt werden!
Danke im voraus!
Zuletzt bearbeitet: