Hallo
Ich schreibe grad an einem Programm welches mir dabei helfen soll meinen riesigen Bestand an Musik zu sortieren. Noch funktioniert dass so dass für jedes Datei ein Objekt angelegt wird mit den Eigenschaften Name, ID3Tag, Bitrate usw. die dann verglichen und sortiert werden. Bei zigtausend Dateien geht dann schnell mal der Speicher über.
Welche Möglichkeiten hab ich denn noch solche Dinge effizienter zu speichern?
Ich hab mal was von BerkeleyDB gehört, bringt das was?
Gruß
Fabian
Moin
Bei zigtausend Dateien geht
dann schnell mal der Speicher über.
Du weist das java standartmässig nur 64MB benutzt, aber per Commandozeile auf 2GB hochgeschraubt werden kann ? (Ich weiss nicht wie gross deine MP3-Sammlung ist, aber bei mir reichen 2GB doch sehr locker aus …)
Welche Möglichkeiten hab ich denn noch solche Dinge
effizienter zu speichern?
Wenn du effektiv über 2GB Daten halten musst: MySQL mit passendem JBDC installieren und SQL erlernen.
Ich hab mal was von BerkeleyDB gehört, bringt das was?
Das ist das gleiche in langsam. Die BerkleyDB arbeitet direkt auf der Platte, MySQL betreibt Puffering im RAM. Den Geschwindigkeitsunterschied muss ich dir nicht erklären, oder ?
cu
Hallo
Hm, dachte nur BerkeleyDB kann schnell durchsucht werden, da z.B. squidGuard ein paar Millionen Zeilen domains innerhalb von sekunden durchsuchen kann…
Werd mir das mal anschaun.
Gruß
Fabian