phpbar.de logo

Mailinglisten-Archive

[php] Datei in DB speichern

[php] Datei in DB speichern

Frank Zündorff php_(at)_phpcenter.de
Mon, 7 May 2001 12:43:50 +0200 (MEST)


> >Kennt sich da jemand aus? Und ist es überhaupt sinnvoll, wirklich
> Dateien in
> >einer DB zu speichern?
> 
> Grundsätzlich sollte man nur einen Verweis in der DB speichern und die
> Dateien,
> in einem anderem Verzeichnis ablegen. Schau hier mal nach:
> 
> http://www.koehntopp.de/php/faq-databases.html#databases-3

Wie wäre es mit folgendem Ansatz:

Die binären Daten werden in der Datenbank gespeichert. Zusätzlich gibt es
ein weiteres Attribut, das einen temporären Verweis aufnimmt. Wird der
Datensatz zum ersten Mal angesprochen, ist das Verweis-Attribut noch leer. Die
binären Daten werden aus der Datenbank gelesen und temporär als lokale Kopie
angelegt und dann verwendet. Der Verweis darauf wird dann in der Datenbank
geschrieben. Bei jedem weiteren Zugriff wird dann immer sofort die lokale Kopie
verwendet, auf die der Verweis zeigt. Sollte die lokale Kopie nicht mehr
existieren (z.B. nach Restaurierung aus einem Backup), wird einfach wieder eine neue
Kopie ausgelagert und der Verweis aktualisiert.

Meinungen?

-- 
Frank Zündorff

GMX - Die Kommunikationsplattform im Internet.
http://www.gmx.net



php::bar PHP Wiki   -   Listenarchive