Hallo miteinander!
Ich bin dabei ein kleines MP3-Verwaltungstool zu schreiben, da die existierenden Programme in der Richtung alle nicht das machen, was ich will.
Dabei bin ich auf folgendes Problem gestoßen:
In einer GUI sollen alles Lieder angezeigt werden, mit der Möglichkeit diese zu filtern, zu durchsuchen, zu bearbeiten (die ID3-Tags), zu sortieren, etc... Jedes Lied ist ein Objekt meiner Klasse Song (Eigenschaften: Titel, Interpret, Album etc),
als DBMS verwende ich MySQL
Wie gehe ich denn jetzt genau vor?
[1] Macht es Sinn einmal beim Programmstart die Songs aus der Datenbank zu holen, während des Programmablaufs im Speicher zu halten (über 20.000 Objekte), alle Aktionen wie Sortieren etc mit einer Collection der Songs zu realisiern und beim Programmende alle Änderungen in die Datenbank zu übernehmen?
[2] Oder ist es besser, alle Aktionen direkt auf der Datenbank auszuführen und dann bloß die Anzeige zu aktualisieren?
(Bei [1] befürchte ich enormen Speicherverbrauch, bei [2] denke ich dass die Anfragen an die Datenbank nicht in "Echtzeit" durchgeführt werden können, um eine möglichst flüssige GUI zu erhalten.)
Für eure Antworten schon im Voraus vielen Dank!
Ciao,
Flo
Ich bin dabei ein kleines MP3-Verwaltungstool zu schreiben, da die existierenden Programme in der Richtung alle nicht das machen, was ich will.
Dabei bin ich auf folgendes Problem gestoßen:
In einer GUI sollen alles Lieder angezeigt werden, mit der Möglichkeit diese zu filtern, zu durchsuchen, zu bearbeiten (die ID3-Tags), zu sortieren, etc... Jedes Lied ist ein Objekt meiner Klasse Song (Eigenschaften: Titel, Interpret, Album etc),
als DBMS verwende ich MySQL
Wie gehe ich denn jetzt genau vor?
[1] Macht es Sinn einmal beim Programmstart die Songs aus der Datenbank zu holen, während des Programmablaufs im Speicher zu halten (über 20.000 Objekte), alle Aktionen wie Sortieren etc mit einer Collection der Songs zu realisiern und beim Programmende alle Änderungen in die Datenbank zu übernehmen?
[2] Oder ist es besser, alle Aktionen direkt auf der Datenbank auszuführen und dann bloß die Anzeige zu aktualisieren?
(Bei [1] befürchte ich enormen Speicherverbrauch, bei [2] denke ich dass die Anfragen an die Datenbank nicht in "Echtzeit" durchgeführt werden können, um eine möglichst flüssige GUI zu erhalten.)
Für eure Antworten schon im Voraus vielen Dank!
Ciao,
Flo