klawischnigg: PDF in DB-Tabellen speichern

Beitrag lesen

Hi there,

Macht es Sinn, PDF-Dokumente im Datensatz zu speichern? Habe das noch nie gemacht.

Durchaus.

Wie funktioniert das und welche Vor- und Nachteile hat das?

Du speicherst den Sourcecode des PDFs als BLOB in der Datenbank. (Wenn Du Dir ganz sicher bist, daß das PDF 16Mbyte nicht überschreitet, dann kannst Du das auch als MediumBlob speichern)

Der Vorteil ist, daß das unter Umständen performanter ist und Du keine Leichen im Dateisystem hast (wobei sich in Bezug auf Performance erst ab einigen zig-tausend Dateien ein Unterschied bemerkbar machen dürfte, ich hab das einmal mit Fotos, nicht mit PDFs gemacht und konnte auf einem Webserver bei ca. 150.000 Fotos keinen nenneswerten Unterschied im Zugriff messen), der Nachteil, daß Deine PDFs nach einem Datenbankcrash alle weg sind, wenn Du keine Sicherungskopien davon hast. Ausserdem mußt die PDFs dann auch immer erst erzeugen, einfach irgendwo hinkopieren wenn man eines schnell einmal braucht ist dann nicht so einfach möglich.

Wie auch immer, das oben Erwähnte berücksichtigend spricht im Prinzip nichts dagegen.