Hallo liebe Forumleser.
Weiß nicht wo ich das reinstellen soll, deswegen einfach mal hier.
ansonsten bitte verschieben einer der Moderatoren. DANKE
Ich habe hier kein direktes Codeproblem sondern würde ich gerne eure Meinung zu folgender Frage wissen.
Ich hab eine Datenbank in der die ID3Tags von MP3´s gespeichert werden.
Die MP3´s sind wie folgt auf der Festplatte abgespeichert:
Ordner von A-Z. Unter den Ordnern sind die Interpreten und den Interpretenordner sind die Alben des Interpreten und darunter liegen die Titel des entsprechenden Albums. Falls es von einem Album mehrere Titel gibt allerdings ist das album nicht komplett wird für dieses kein Albumordner erstellt sondern die MP3s liegen direkt im Ordner des Interpreten.
Somit sieht die Struktur folgendermaßen aus:
A-Z/INTERRET/ALBUM/mp3´s
Oder A_Z/INTERPRET/mp3´s
In meiner SQL Datenbank welche ein PHP Frontend hat gibt es die Möglichkeit nach Liedern zu suchen. Falls ein Leid gefunden wird kann man zu dem Lied ein Cover hinzufügen. Momentan wird das Cover als Blob in der Datenbank abgespeichert. Sprich jeder Datensatz hat noch ein Feld namens „cover“ als Typ Blob in das man ein Cover hinzufügen kann.
Jetzt mein Problem und ich würde gerne wissen was ihr für sinnvoller haltet:
Wenn ich bespielsweise 500 MP3s eingelesen habe und zu 70 MP3´s noch ein Cover anschließend hinzugefügt habe.
Dann nach 6 monaten habe ich nicht mehr 500 MP3´s sondern 800. Ich müsste meine Datenbank neu einlesen lassen. Dann kann ich entweder ein Update über die Datenbank fahren wo ich sage wenn interpret – Titel schon in Datenbank vorhanden überspringe diesen ansonsten mach mir ein Insert. Somit bleiben die Covers die ich schon hinzugefügt habe bestehen und alles ist soweit gut.
Wenn ich allerdings in den ersten 500 MP3´s einen ID3Tag nach dem einlesen in die Datenbank ändere, kann ich nicht mehr vergleichen welche MP3´s schon in der Datenbank eingelesen wurden und welche noch nicht, da ich ja auch den Interpreten oder den Titel im ID3Tag ändern kann und er somit, falls ich was geändert habe, die MP3 nochmal in die DB hinzufügt. Also ist das auch Mist.
Wenn ich jetzt sage ich speicher die Covers NICHT in der DB sondern speicher nur den Link in die DB wo das Bild auf meiner Festplatte liegt, könnte ich immer ein DropTable durchführen und alle MP3´s neu einlesen sowie auch die Pfade zu den Covern, da diese ja nicht direkt in die DB gespeichert wurden sondern in den Ordnern der Alben liegen. Problem ist aber das ich wenn ich einem MP3 Lied, welches nicht in einem Album ist, ein Cover zuordne muss dieses in dem ordner des Interpreten liegen, da ich ja dann kein Ordner für das Album habe. Wenn dann allerdings ein halbes Jahr später doch alle Titel von dem Album zusammen sind und ich dann ein Ordner für das Album erstelle und dort rein dann das Cover lege ist der Pfad der in der DB abgespeichert ist nicht mehr korrekt.
Ihr sehr also egal wie ich es mache es gibt immer ein problem. Wie würdet ihr das Problem lösen. Würde mich sehr über Antwort freuen.
Liebe Grüße
Jache84
Weiß nicht wo ich das reinstellen soll, deswegen einfach mal hier.
ansonsten bitte verschieben einer der Moderatoren. DANKE
Ich habe hier kein direktes Codeproblem sondern würde ich gerne eure Meinung zu folgender Frage wissen.
Ich hab eine Datenbank in der die ID3Tags von MP3´s gespeichert werden.
Die MP3´s sind wie folgt auf der Festplatte abgespeichert:
Ordner von A-Z. Unter den Ordnern sind die Interpreten und den Interpretenordner sind die Alben des Interpreten und darunter liegen die Titel des entsprechenden Albums. Falls es von einem Album mehrere Titel gibt allerdings ist das album nicht komplett wird für dieses kein Albumordner erstellt sondern die MP3s liegen direkt im Ordner des Interpreten.
Somit sieht die Struktur folgendermaßen aus:
A-Z/INTERRET/ALBUM/mp3´s
Oder A_Z/INTERPRET/mp3´s
In meiner SQL Datenbank welche ein PHP Frontend hat gibt es die Möglichkeit nach Liedern zu suchen. Falls ein Leid gefunden wird kann man zu dem Lied ein Cover hinzufügen. Momentan wird das Cover als Blob in der Datenbank abgespeichert. Sprich jeder Datensatz hat noch ein Feld namens „cover“ als Typ Blob in das man ein Cover hinzufügen kann.
Jetzt mein Problem und ich würde gerne wissen was ihr für sinnvoller haltet:
Wenn ich bespielsweise 500 MP3s eingelesen habe und zu 70 MP3´s noch ein Cover anschließend hinzugefügt habe.
Dann nach 6 monaten habe ich nicht mehr 500 MP3´s sondern 800. Ich müsste meine Datenbank neu einlesen lassen. Dann kann ich entweder ein Update über die Datenbank fahren wo ich sage wenn interpret – Titel schon in Datenbank vorhanden überspringe diesen ansonsten mach mir ein Insert. Somit bleiben die Covers die ich schon hinzugefügt habe bestehen und alles ist soweit gut.
Wenn ich allerdings in den ersten 500 MP3´s einen ID3Tag nach dem einlesen in die Datenbank ändere, kann ich nicht mehr vergleichen welche MP3´s schon in der Datenbank eingelesen wurden und welche noch nicht, da ich ja auch den Interpreten oder den Titel im ID3Tag ändern kann und er somit, falls ich was geändert habe, die MP3 nochmal in die DB hinzufügt. Also ist das auch Mist.
Wenn ich jetzt sage ich speicher die Covers NICHT in der DB sondern speicher nur den Link in die DB wo das Bild auf meiner Festplatte liegt, könnte ich immer ein DropTable durchführen und alle MP3´s neu einlesen sowie auch die Pfade zu den Covern, da diese ja nicht direkt in die DB gespeichert wurden sondern in den Ordnern der Alben liegen. Problem ist aber das ich wenn ich einem MP3 Lied, welches nicht in einem Album ist, ein Cover zuordne muss dieses in dem ordner des Interpreten liegen, da ich ja dann kein Ordner für das Album habe. Wenn dann allerdings ein halbes Jahr später doch alle Titel von dem Album zusammen sind und ich dann ein Ordner für das Album erstelle und dort rein dann das Cover lege ist der Pfad der in der DB abgespeichert ist nicht mehr korrekt.
Ihr sehr also egal wie ich es mache es gibt immer ein problem. Wie würdet ihr das Problem lösen. Würde mich sehr über Antwort freuen.
Liebe Grüße
Jache84
Kommentar