Hallo Dream Developer,
heute möchte ich Euch um etwas bitten. Vielleicht gibt es das auch schon und ich habe es nicht gefunden....
Folgender Sachverhalt. Für mein MusicCenter erstelle ich Minicover 2St. /Song(cover *.jpg und Poster *.png wegen der transparent) bei 15000 Songs 32000 Cover theoretisch irgend wann mal.
Dann kommen die ArtistPics dazu und radio Logos. Kur um mir gehen immer die Inodes aus auf den Device(USB Stick 64GB).
Ich könnte natürlich umständlich die Inodes anpassen und so... Nur ist das nicht Massen tauglich.
Nun mein Anliegen. Ich möchte die cover/poster gern in sqlite specichern als BLOB. Das funktioniert auch nur muss ich, und da wird es interessant, beim laden der Pics die BLOB als Pic abspeichern um es dann zu laden und ein ptr zu erzeugen. Hier würde ich Euch bitten mir zu helfen.
Also aus sqlite BLOB holen und sofort in ein ptr loaden
z.B
self.__picload=ePicload()
self.__picload.startDecodefromBLOB(row['imageBLOB'])
ptr=self.__picload.getData()
ja es ist langsamer als es von Filesystem zu holen, aber mir ist es schnell genug Dank Threading und twisted.enterprise adbapi.
from twisted.enterprise import adbapi
dbpool = adbapi.ConnectionPool("sqlite3", db_file, check_same_thread=False, timeout=3)
Durch die Datenbankstruktor kann man dann Dublikate finden, verlinken und Platz sparen. Meine test Datenbank ist mittlerweile 150MB groß und schnurrt...
Seht Ihr da eine Möglichkeit?
Ein Sache hätte ich da noch, erstmal schauen ob das hier etwas wird.
MfG bobo71