Wo ist es nicht sinnvoll, Bilder in einer Datenbank als BLOB zu speichern, statt als einzelne Dateien? Belegt doch beides genauso Festplattenspeicher ... einzelne kleine Dateien teilweise sogar mehr (Stichwort: Blockgröße) als eine große. Auch mal ganz davon abgesehen, dass sich die Bilder in der Datenbank besser verwalten lassen.
Wenn du die Daten aus einer Datenbank im Internet holst, dann macht es Sinn diese zu cachen. Aber hier würde ich - wie auch überall schon empfohlen - diese lieber unter Anwendungsdaten\DeinProgramm ablegen. Den Pfad kriegst du per
SHGetSpecialFolderLocation.